解决maven生成的web项目下的servlet.jar与tomcat自带servlet.jar冲突的问题
2015-11-20 23:13
776 查看
使用maven生成web工程后,编译需要下servlet-api.jar和jsp-api.jar文件。
pom文件中的写法为:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
这种写法在使用mvn targe命令时有效的,但是在eclipse下run on server下,会把依赖的maven dependencies这个library下面的全部jar都加载到tomcat的部署目录下面去。
个人认为这是eclipse的maven插件的不兼容导致的。
解决这种冲突有两种
1:把加载后的删掉:打开\apache-tomcat-8.0.23\webapps\项目名称\WEB-INF\lib下的冲突的jar包删掉
2:把server runtime这个library加到build path下面去:项目右键选择 build path,进入C~B~P,点击Libraries选项卡,选择界面右边的Add Libraries,选择server runtime,下一步下一步就OK了,最后保存Apply。
个人建议使用第二种方法。
pom文件中的写法为:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
这种写法在使用mvn targe命令时有效的,但是在eclipse下run on server下,会把依赖的maven dependencies这个library下面的全部jar都加载到tomcat的部署目录下面去。
个人认为这是eclipse的maven插件的不兼容导致的。
解决这种冲突有两种
1:把加载后的删掉:打开\apache-tomcat-8.0.23\webapps\项目名称\WEB-INF\lib下的冲突的jar包删掉
2:把server runtime这个library加到build path下面去:项目右键选择 build path,进入C~B~P,点击Libraries选项卡,选择界面右边的Add Libraries,选择server runtime,下一步下一步就OK了,最后保存Apply。
个人建议使用第二种方法。
相关文章推荐
- Myeclipse下tomcat报错publishing to tomcat.......
- Tomcat内存设置详解
- tomcat内存溢出
- The Apache Tomcat Native library which allows optimal performance 的解决
- 将tomcat、mysql添加到系统服务
- 【转】用JMeter来测试Tomcat的性能
- 创建dynamic web project工程中遇到的问题
- Apache+Tomcat负载均衡两种session共享方式的设置
- Tomcat中server.xml文件详细配置介绍
- Tomcat集群Cluster实现原理剖析
- JavaMelody tomcat应用监控
- 为Gradle添加tomcat插件,调试WEB应用
- eclipse不能创建tomcat服务器的解决办法
- springmvc jsp 访问 (tomcat)
- 【转】Tomcat搭建文件服务器
- tomcat部署配置缓存
- TOMCAT的域名配置
- Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程
- Linux下Tomcat开机自动启动
- 修改Tomcat启动是项目名称