zoukankan      html  css  js  c++  java
  • web部署 ClassNotFound问题

      最近转向做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;
  • 相关阅读:
    checkedListBox 的用发
    C# 控件命名规范
    控件数据及相应的事件处理
    MDI 窗口的创建
    摄像头中运动物体识别
    1
    静态检测大风车初版
    不会难道我还不能附上链接吗
    计算机操作素材
    数字识别
  • 原文地址:https://www.cnblogs.com/CanWork/p/3866732.html
Copyright © 2011-2022 走看看