maven开发ssm框架所遇到的问题:

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的值


<context-param>
<param-name>webAppRootKey</param-name>
<param-value>spring.root</param-value>
</context-param>
修改一个项目中的param-value的值
7.maven构建的项目上有红叉提示错误,但是整个项目没有任何文件有错,可能原因:看一下你的Project Facets中的Dynamic Web Module与你编写代码时的是否匹配,例如我的是3.0,则需要改成3.0版本,咋改:进入项目的目录中寻找.setting目录中的org.eclipse.wst.common.project.facet.core.xml更给里面的 version 为3.0

posted @ 2016-09-09 10:32  多巴胺二次元式  阅读(231)  评论(0编辑  收藏  举报