代码之家  ›  专栏  ›  技术社区  ›  Guillaume

weblogicejb部署:ear内部jar中的类是不可访问的

  •  1
  • Guillaume  · 技术社区  · 15 年前

    我正在尝试将一个包含ejb应用程序的ear部署到weblogic9.2服务器中。

    这个ear是使用maven(本身使用ear-ant任务)创建的。Maven生成以下结构:

    myApp.ear
     - META-INF
       - application
       - MANIFEST.MF
     - dependency-1.jar
     - dependency-2.jar
     - ...
     - dependency-n.jar
     - myEjb.jar
    

    如果我将所有jar放在域的lib dir中,那么ear将成功部署。

    如果我将所有jar放在一个名为APP-INF/lib(weblogic标准)的目录中,ear也会成功部署。

    myApp.ear
     - META-INF
       - application
       - MANIFEST.MF
     - APP-INF
       - lib
         - dependency-1.jar
         - dependency-2.jar
         - ...
         - dependency-n.jar
     - myEjb.jar
    

    在同一个项目中,我还有其他人的耳朵没有使用APP-INF/lib目录,它们工作得非常好。

    有人知道为什么weblogic不能部署我的ear吗?


    经过一番调查,我找到了问题的根源:它是myEjb.jar文件模块。请参阅接受回复中的评论。

    1 回复  |  直到 15 年前
        1
  •  2
  •   JoseK    15 年前

    EAR中依赖jar的标准方法是将它们放入APP-INF/lib中,如文档中所示

    http://download.oracle.com/docs/cd/E13222_01/wls/docs81/programming/environment.html#1099434

    我怀疑您第一次听到的问题是您的舱单.mf

    看到了吗 http://download.oracle.com/docs/cd/E12840_01/wls/docs103/programming/classloading.html#wp1065667

    与本案有关的其他档案 这些条目所在的当前存档 定义

    推荐文章