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;
  • 相关阅读:
    IE、FF、Chrome浏览器中的JS差异介绍
    防止 jsp被sql注入的五种方法
    读取Excel数据到Table表中
    C#获取IP地址
    JavaScript之web通信
    Unity使用 转载
    EF5 通用数据层 增删改查操作,泛型类
    Entity FrameWork 5 增删改查 & 直接调用sql语句
    asp.net重启web应用程序域
    .net创建activex实现摄像头拍照
  • 原文地址:https://www.cnblogs.com/CanWork/p/3866732.html
Copyright © 2011-2022 走看看