当前位置: 首页 > 知识库问答 >
问题:

如何在Weblogic EAR中设置JAR的顺序?

曾航
2023-03-14

我有一个EAR文件,其中包含两个不同的JAR,它们共享一些具有相同包类名的类。这就导致了在EAR文件内部加载类的重要性。

如何告诉Weblogic在同一APP-INF/lib中加载不同的jar之前从APP-INF/lib加载一个jar?我需要定义一个特定的顺序,如果有冲突,它将从JAR a而不是JAR b。

我使用的是WebLogic 11g(10.3)。

谢谢

共有2个答案

糜宜民
2023-03-14

如果您遇到ClassNotFound异常,请尝试查看清单。MF,以查看“Class Path”属性是否正确填充了应用程序INF/lib中JAR的位置——我刚刚花了一周或更长的时间,试图找到一个类似问题的解决方案,这就是解决方法。

罗鸿福
2023-03-14

weblogic应用程序中的顶级元素。xml有一个可选的classloader结构元素,您可能想查看它。例如,你可以做如下事情:

   <classloader-structure> 
     <module-ref> 
       <module-uri>ejb1.jar</module-uri> 
     </module-ref>
     <module-ref> 
       <module-uri>web3.war</module-uri> 
     </module-ref>

     <classloader-structure> 
        <module-ref> 
           <module-uri>web1.war</module-uri> 
        </module-ref> 
     </classloader-structure>

   </classloader-structure>

阅读有关在这些Oracle文档中声明自定义类加载的更多信息。您还可以在同一个感兴趣的链接中找到Classloader分析工具(CAT)。

 类似资料:
  • 问题内容: 我想知道如何在Swing界面中调整Tab顺序。我找到了一个示例,它表明此方法可以解决问题,但似乎已弃用且不起作用。 注意:-下面的方法返回一个带有Argument名称的Combox对象。如果有人知道如何使用Netbeans IDE做到这一点,那就太好了。我在Eclipse WindowBuilder中找到了一种方法,但在Netbeans IDE中却找不到。谢谢。 问题答案: 您可以在容

  • 我想这样做的原因完全是另一个讨论,但我需要找出最好的方法,使所有警报对话框的右侧都有积极按钮。请注意,在3.0及以下版本中,按钮通常显示为OK/Cancel,在4.0及以上版本中,按钮显示为Cancel/OK。我想以最简单的方式强制我的应用程序使用Cancel/OK。我在应用程序中有很多AlertDialogs。

  • 我的页面上有大约4个Portlet和2个web内容。在4个portlet中,一个是定制portlet。我的需求就像我需要在最后加载我的定制portlet一样。我知道我们可以通过在liferay portlet中添加以下条目来设置。xml

  • 本文向大家介绍如何在Cucumber中设置测试方法的执行顺序?,包括了如何在Cucumber中设置测试方法的执行顺序?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过order关键字来设置Cucumber中测试方法的执行顺序。在步骤定义文件中按顺序分配了测试方法。 顺序较低的测试方法首先执行,然后顺序较高的测试方法。 示例 步骤定义文件。 具有较低顺序的测试方法(login()设置为1)将首

  • 我有一个EAR文件,其中包含两个不同的jar,它们共享一些具有相同package.class名称的类。这些JAR部署在我的APP-INF/lib目录中。 假设A jar包含最新版本的类,B包含旧版本的类。当引用一个类时,Weblogic首先查看B jar并加载破坏某些功能的旧版本。 如何让Weblogic从APP-INF/lib中先加载jar A再加载B?我需要定义一个特定的顺序,以避免加载旧类。

  • 我有一个生成物料清单(BOM)的项目。当我执行gradle build时,它生成一个空jar,只包含一个META-INF文件夹。 但是,我可以将pom(BOM)正确地发布到Nexus,同时还会产生上传空罐子的副作用。 根据 maven 插件文档 https://docs.gradle.org/current/userguide/maven_plugin.html 我们应该能够设置打包: 打包归档任