Web工程和引用工程引用了同一个jar包,部署项目后,会引用哪一个?
2015-04-08 11:28
274 查看
1、如果Web工程引用commons-io-1.3.2.jar,引用工程引用commons-io-2.0.1.jar
部署包引用的是commons-io-1.3.2.jar
2、如果Web工程引用commons-io-2.0.1.jar,引用工程引用commons-io-1.3.2.jar
部署包引用的是commons-io-2.0.1.jar
3、通过以上分析可以看出,部署后的lib下只有Web工程lib下的jar包,引用工程(Java工程)引用的jar包并不会被放到部署包的lib下。也就是说部署时,只引用class文件,不引用jar包。
4、所以在用MyEclipse开发时,Web工程和引用工程都没有报错,因为所有的Java类都有相应的jar包引用。但是部署到Tomcat后,引用工程的工具类中的方法执行时,就会报java.lang.ClassNotFoundException异常。因为工具类引用的jar包并没有被部署到Tomcat下。
5、建议:将两个工程引用的jar包全部放到Web工程的lib包下,引用工程引用Web工程的jar包。这样就不会出现“看似没有错误,但是部署后运行时却报类找不到的错误”这种情况了。
部署包引用的是commons-io-1.3.2.jar
2、如果Web工程引用commons-io-2.0.1.jar,引用工程引用commons-io-1.3.2.jar
部署包引用的是commons-io-2.0.1.jar
3、通过以上分析可以看出,部署后的lib下只有Web工程lib下的jar包,引用工程(Java工程)引用的jar包并不会被放到部署包的lib下。也就是说部署时,只引用class文件,不引用jar包。
4、所以在用MyEclipse开发时,Web工程和引用工程都没有报错,因为所有的Java类都有相应的jar包引用。但是部署到Tomcat后,引用工程的工具类中的方法执行时,就会报java.lang.ClassNotFoundException异常。因为工具类引用的jar包并没有被部署到Tomcat下。
5、建议:将两个工程引用的jar包全部放到Web工程的lib包下,引用工程引用Web工程的jar包。这样就不会出现“看似没有错误,但是部署后运行时却报类找不到的错误”这种情况了。
相关文章推荐
- Web工程和引用工程的CLASSPATH下存在同一个配置文件,例如test.properties,部署后会加载哪个?
- 发现一个问题,十分蛋疼。 我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service、
- Web项目的类库中引用WebService,在部署后动态配置WebService路径的方法
- Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试(三)
- tomcat 下sever.xml 部署一个WEB 项目
- 关于一个具有配置文件的 Java Project 项目(非 web 项目)在服务器上的一个便捷部署
- 一个部署web项目的ant脚本
- Hibernate的一个奇怪报错,原来是工程下.classpath文件中jar包的引用顺序导致的
- Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
- eclipse的web工程中import的jar文件,如何自动部署到tomcat中
- 关于一个具有配置文件的 Java Project 项目(非 web 项目)在服务器上的一个便捷部署
- Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试(二)
- 怎样在xp下利用tomcat部署一个java web项目 (ZZ)
- 在MyEclipse下创建并部署一个Web工程
- Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试(二)
- 如果制作一个web项目安装部署包,并自动安装一些必备的组件?
- 如何把一个j2ee web工程在eclipse中用tomcat部署到webapp中
- android一个项目应用另外一个项目和jar包引用
- Weblogic 设置优先引用web项目的jar包
- log4j无日志生成? 我将一个web项目部署在tomcat server.xml配置文件中,当我启动tomcat是无日志输出。