使用maven搭建springmvc项目解决的项目的一些问题

来源:互联网 发布:数据分析所用的方法 编辑:程序博客网 时间:2024/06/05 16:34

1.首次添加jar,删除错误的引用,在maven》update project


2.首次启动项目properties》deployment assembly》add》maven dependency
所有导入的jar都已经导入,没有问题。但是实际上还要把依赖都加进classpath下。步骤:
在写springMVC时,导入所有需要的包后,运行程序,控制台报以下错误:严重: Servlet [springDispatcherServlet] in web application [/SpringMVC-1] threw load() exception
随便在一个java文件中都无法import org.springframework.web.servlet.DispatcherServlet,这个类主要是在spring-webmvc jar包下,
项目右击-->properties-->Deployment Assembly-->add-->Java Build Path Entries-->导入所有依赖的Jar包,重新start tomcat即可。

3.解决maven update project还原为jdk1.5的问题:
1)maven settings.xml配置profile节点(全局生效)
2)配置pom.xml文件(只对本项目生效)
在 <build> 节点添加如下配置(本机 jdk 1.7.0_79 版本,配置时修改成你本机的 jdk 版本):
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
  </plugins>
</build>
配置完成后,需要执行一次更新项目配置的动作。选中项目 --> 右键 --> Maven --> Update Project

4.java.lang.ClassNotFoundException:org.springframework.expression.ExpressionParser
>缺少相应的jar包

5.直接修改project  facts中的Dynamic Web Module时,eclipse 报错的问题 org.eclipse.wst.common.project.facet.core.xml 
1)<installed facet="jst.web" version="3.0"/>由2.3》3.0
2)同时修改web.xml文件中的头信息

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
改为
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
3)maven》Update Project,problems窗体不再报错(当项目出现红叉时而又找不到原因,problems、markers窗体会提示报错原因)


6.spring mvc 项目的访问路径:
1)pom.xml 文件查看:http://localhost:8080/artifactid
2)properties>web project settings可查看web项目名称,即访问服务的名称

7.Spring-mvc.xml配置文件中突然出现异常Referenced file contains errors,提示xsd文件有错误
这个实际上是有Eclipse的cache导致的,解决方案如下:
1) Preferences -> General -> Network Connections -> Cache ->remove all.
2) 在报错的配置文件中,剪切部分内容->保存文件->粘贴->保存。

8.maven打包编译时后台一直输出警告信息
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
只要在pom.xml文件中增加一个配置项即可
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

9.maven 项目pom.xml文件报错
关闭eclipse,cmd进入项目所在根目录,mvn -X clean install》打开eclipse>maven>update project

10.xml文档约束No grammar constraints (DTD or XML schema).....两种解决方法
1)ingore
2)添加 内容如下
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">

11.maven install失败:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 解决办法
解决办法
1)Window > Preferences > Java > Installed JREs > 页面安装正确的jre 如:C:\Program Files (x86)\Java\jre1.8.0_45
2)在eclipse的菜单中,进入 Window > Preferences > Java > Installed JREs > Execution Environments,选择JavaSE-1.8, 在右侧选择jdk.
3)然后在maven菜单中使用 “update project ...”.

12.pom.xml报错:
(找到相应提示目录,将jar包手动拷过去,或者将目录清除,重新update project)
Description ResourcePathLocationType
The container 'Maven Dependencies' references non existing library 'D:\javatool\eclipse-jee-neon-3-win32\eclipse\tools\local_maven_repository\com\oracle\ojdbc14\11.1.0.6.0\ojdbc14-11.1.0.6.0.jar'

13.Archive for required library: 'D:/javatool/eclipse-jee-neon-3-win32/eclipse/tools/local_maven_repository/org/mybatis/mybatis/3.2.8/mybatis-3.2.8.jar' in project 'spring-mvc-study' cannot be read or is not a valid ZIP file

14.java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport
或者java.lang.ClassNotFoundException: org.springframework.dao.support.DaoSupport
原因缺少jar包:
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>${spring.version}</version>
</dependency>

15.springmvc整合mybatis所需要的jar:
spring-tx
spring-jdbc
mybatis
mybatis-spring

commons-dbcp

16.eclipse里面配置spring,提示java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatcher
对比了一下,发现可能的原因有以下几个:
1).lib包不在web-inf文件下面
2).classes文件夹下面出现了同样的jar

阅读全文
0 0