首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WAR在weblogic中的加载方式不同,为什么?

WAR在weblogic中的加载方式不同,为什么?
EN

Stack Overflow用户
提问于 2011-07-22 02:55:47
回答 2查看 7.5K关注 0票数 2

WebLogic 11g如何在EAR文件中加载库?我在web应用程序中遇到了这个问题,当作为WAR部署时(使用它在WEB-INF/lib中依赖的库),它工作得很好。但是,当它位于EAR文件中时,WebLogic不会找到这些库,除非我将它们放到APP-INF/lib中。这是否意味着如果我部署为EAR,我必须从WEB-INF/lib目录中取出所有JAR文件并将它们放入APP-INF/lib中?或者,有没有可以在WebLogic中完成的配置来避免这种情况?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-07-22 03:06:30

如果您有需要在多个WAR文件之间或在WAR文件和EAR文件之间共享的JAR文件,则需要将它们打包到EAR中。

如果WAR#1的WEB-INF/lib中有一个JAR,并且使用WAR#2打包在EAR中,那么WAR#2将不能看到WAR#1/WEB-INF/lib中的JAR文件。

票数 2
EN

Stack Overflow用户

发布于 2011-07-22 03:06:49

要解决您的问题,需要对Java EE类加载在容器中的工作方式有一定的了解。您应该查看this link来理解,但基本的问题是,当您将应用程序打包为EAR时,您已经在类加载层次结构中引入了另一个类加载器(应用程序类加载器)。您可以使用prefer-web-inf-classes元素将WebLogic配置为从您的webapp加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6781204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档