码迷,mamicode.com
首页 > Web开发 > 详细

web部署 ClassNotFound问题

时间:2014-07-25 02:37:04      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:style   blog   java   color   使用   os   文件   io   

  最近转向做java web,web部署时经常遇到类找不到的情况,环境是eclipse kelper、jboss 1.7。项目在转向用maven构建,能较方便解决jar包问题,有兴趣可尝试。

ClassNotFound原因归纳有3种:

1.如果是第三方jar包中的类找不到,应首先找到部署web工程的地方,比如jboss下的deployment下,查看是否将需要用到的jar包部署成功了。大多数原因就这么直观,就是因为没这个jar包,所以找不到那个类。

2.如果是OSGI工程,那么使用的第3方jar包,必须写到MF文件中的Bundle-ClassPath,类似于

Bundle-ClassPath: /WEB-INF/lib/ibatis-2.3.4.726.jar,
 /WEB-INF/lib/log4j-1.2.17.jar,
 /WEB-INF/lib/mysql-connector-java-5.1.5-bin.jar,
 /WEB-INF/lib/projectUtil.jar,
 /WEB-INF/lib/struts/commons-fileupload-1.2.1.jar,
 /WEB-INF/lib/struts/commons-io-1.3.2.jar,
 /WEB-INF/lib/struts/freemarker-2.3.15.jar,
 /WEB-INF/lib/struts/ognl-2.7.3.jar,
 /WEB-INF/lib/struts/struts2-core-2.1.8.jar,
 /WEB-INF/lib/struts/xwork-core-2.1.6.jar

每行前面记得空一个空格。

3.同样是OSGI工程,极少数的情况下会提示找不到jdk中的类,比如今天就遇到找不到javax.xml.namespace.Qname;

网上搜了下,可通过在MF文件中的Import-Package添加相应的包来解决,原理还没搞懂,类似于

Import-Package: javax.xml.namespace;

web部署 ClassNotFound问题,布布扣,bubuko.com

web部署 ClassNotFound问题

标签:style   blog   java   color   使用   os   文件   io   

原文地址:http://www.cnblogs.com/CanWork/p/3866732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!