【问题解决】IDEA-Maven下Tomcat发布Web项目,遇到Jar包无法找到
2017-01-10 14:39
1446 查看
转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】
这个错误坑了我半天!!!百度谷歌上的解决方案差不多全部尝试了。
还是无法解决。后来是解决了。
问题是这样的:
集成工具是:IDEA
Maven建了一个Web项目,通过Tomcat发布了.
SpringMVC依赖了一个文件上传的Jar包。我用Maven添加进去的。
但是没起作用,在项目用Tomcat发布之后(可以正常发布),用到那个Jar包时会出现找不到类的错误。
意思是找不到org.apache.commons.fileupload.FileItemFactory这个路径下的jar
或者是jar不完全导致的
当时我用的版本是1.2.2.
pom.xml中添加的是这样的:
在项目中可以看到这个包的结构,也就是成功导入了。
可是还是会出现这个问题。
我的解决办法是这样的:
首先删除这个包的dependency
保存,
项目右键–>Maven–>Reimport .
然后再编辑pom.xml:
添加:
还有,我估摸着这个1.2.2的版本有问题,如果你其他的包出现了问题,不妨换个版本试试!!!
还有一件事要做:
你需要把这个包从项目中put到tomcat中这个项目的lib中去!这步很关键。
有的时候,也有可能是这步的问题哦。
我这个问题估计是由于在maven down依赖的时候出现中断,然后jar包里面的类不全导致的,或者是1.2.2这个版本的包有问题。
然后重新发布,OK。
其他的包出现无法找到的情况,可以参考本篇哦。
希望能解决你的问题。
本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。
转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】
本文源自【大学之旅_谙忆的博客】
这个错误坑了我半天!!!百度谷歌上的解决方案差不多全部尝试了。
还是无法解决。后来是解决了。
问题是这样的:
集成工具是:IDEA
Maven建了一个Web项目,通过Tomcat发布了.
SpringMVC依赖了一个文件上传的Jar包。我用Maven添加进去的。
但是没起作用,在项目用Tomcat发布之后(可以正常发布),用到那个Jar包时会出现找不到类的错误。
exception: javax.servlet.ServletException: Servlet.init() for servlet springMvc threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) ......... root cause: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory java.lang.Class.getDeclaredConstructors0(Native Method) java.lang.Class.privateGetDeclaredConstructors(Class.java:2404) ......... root cause: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) .........
意思是找不到org.apache.commons.fileupload.FileItemFactory这个路径下的jar
或者是jar不完全导致的
当时我用的版本是1.2.2.
pom.xml中添加的是这样的:
<!--文件上传依赖的Jar包--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version> </dependency>
在项目中可以看到这个包的结构,也就是成功导入了。
可是还是会出现这个问题。
我的解决办法是这样的:
首先删除这个包的dependency
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version> </dependency>
保存,
项目右键–>Maven–>Reimport .
然后再编辑pom.xml:
添加:
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency>
还有,我估摸着这个1.2.2的版本有问题,如果你其他的包出现了问题,不妨换个版本试试!!!
还有一件事要做:
你需要把这个包从项目中put到tomcat中这个项目的lib中去!这步很关键。
有的时候,也有可能是这步的问题哦。
我这个问题估计是由于在maven down依赖的时候出现中断,然后jar包里面的类不全导致的,或者是1.2.2这个版本的包有问题。
然后重新发布,OK。
其他的包出现无法找到的情况,可以参考本篇哦。
希望能解决你的问题。
本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。
转载请注明出处:http://blog.csdn.net/qq_26525215
本文源自【大学之旅_谙忆的博客】
相关文章推荐
- 解决Eclipse下maven项目的jar包无法发布到tomcat中的问题
- 解决maven生成的web项目下的servlet.jar与tomcat自带servlet.jar冲突的问题
- MyEclipse创建spring mvc 项目及遇到无法把maven依赖jar包发布到服务器下解决
- Maven教程-解决web项目发布到tomcat中没有lib依赖的问题
- 解决eclipse中tomcat无法识别maven web项目问题
- 遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目
- 解决eclipse中tomcat无法识别maven web项目问题
- eclipse中基于maven构建的web项目pom.xml中指定的jar包无法发布到tomcat中
- 解决eclipse创建的maven web项目,无法发布到tomcat
- eclipse部署web项目无法将项目发布到本地的tomcat的问题解决
- 在eclipse中引入maven web项目,jar包没有发布到tomcat的lib目录下的解决办法
- 遇到问题---java---git下载的maven项目web用tomcat发布时不带子项目
- spring tool suite juno 创建spring mvc 项目及遇到无法把maven依赖jar包发布到服务器下解决
- Maven教程-解决web项目发布到tomcat中没有lib依赖的问题
- 解决Eclipse中maven项目无法添加到tomcat下的问题
- 解决Eclipse发布webproject, jar无法发布到tomcat lib目录下的问题
- Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
- 【原】Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法
- 解决Eclipse发布webproject, jar无法发布到tomcat lib目录下的问题