WebLogic 11g如何在EAR文件中加载库?我在web应用程序中遇到了这个问题,当作为WAR部署时(使用它在WEB-INF/lib中依赖的库),它工作得很好。但是,当它位于EAR文件中时,WebLogic不会找到这些库,除非我将它们放到APP-INF/lib中。这是否意味着如果我部署为EAR,我必须从WEB-INF/lib目录中取出所有JAR文件并将它们放入APP-INF/lib中?或者,有没有可以在WebLogic中完成的配置来避免这种情况?
谢谢!
发布于 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文件。
发布于 2011-07-22 03:06:49
要解决您的问题,需要对Java EE类加载在容器中的工作方式有一定的了解。您应该查看this link来理解,但基本的问题是,当您将应用程序打包为EAR时,您已经在类加载层次结构中引入了另一个类加载器(应用程序类加载器)。您可以使用prefer-web-inf-classes元素将WebLogic配置为从您的webapp加载。
https://stackoverflow.com/questions/6781204
复制相似问题