maven开发ssm框架所遇到的问题:
1.jsp文件提示:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
解决:选中项目->右击properties->java build path->libraries->add library->Server Runtime->选中Apach Tomcat v8.0->finish->ok
2.[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/tccp/studio/page] in DispatcherServlet with name ‘dispatcherServlet’
解释:不能找到可以加载的controller
可能原因:
1.web.xml中的配置:
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>`
<url-pattern>/</url-pattern>为/
2.controller的路径与浏览器中输入的路径不一致
package com.tc.tccp.web.controller;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.tc.tccp.web.service.StudioService;
/**
* @author wangpei
* @version
*创建时间:2016年10月11日 下午5:55:27
* studio管理,实现studio的增删改差
*/
@Controller
@RequestMapping(value = "/studio")
public class StudioController {
@Resource
private StudioService service;
@RequestMapping(value = "/page")
public String studio(){
System.out.println("studiozhuye");
return "test/studio";
}
}
```浏览器中的路径为:localhost:8080/tccp/studio/page
3.java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
原因:缺少:commons-fileupload-1.2.1.jar包
解决:导入jar包或者依赖:
<div class="se-preview-section-delimiter"></div>
commons-fileupload
commons-fileupload
1.3.2
4.` Invalid bound statement (not found): com.ttms.exercise.web.dao.StudioDao.addStudio`
可能原因:(1)xml文件中的id与dao层的抽象方法名称没有一一对应
(2)需要resultType的地方写成resultMap
5.eclipse中项目中的叉号:
可能原因:<1>项目中的builtPath路径不对,改变路径,例如jdk1.8.0写成了jre1.8.0
<2>通过上面的方法后,还未消除,修改向,项目文件夹下的.setting
文件下的org.eclipse.wst.common.project.facet.core.xml中的jdk的版本
6.`Choose unique values for the 'webAppRootKey' context-param in your web.xml files!`
可能原因:两个项目中的context中的webRoot冲突
<div class="se-preview-section-delimiter"></div>
webAppRootKey
spring.root
“`修改一个项目中的param-value的值
修改一个项目中的param-value的值
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>spring.root</param-value>
</context-param>
7.maven构建的项目上有红叉提示错误,但是整个项目没有任何文件有错,可能原因:看一下你的Project Facets中的Dynamic Web Module与你编写代码时的是否匹配,例如我的是3.0,则需要改成3.0版本,咋改:进入项目的目录中寻找.setting目录中的org.eclipse.wst.common.project.facet.core.xml更给里面的 version 为3.0