我在bootstrap (startWeblogicServer.bat)类路径中定义了许多jars的WebLogic节点中部署EAR。问题是my ear和bootstrap包含相同ear的不同版本,不仅如此,某些ear还包含提取的第三方库,这些库在版本上也与WebLogic bootstrap ear不同,从而导致各种类路径错误。
我知道您可以在EAR应用程序xml中设置首选jars,但是,对于包含提取的第三方库的jars,从理解所有依赖项的角度来看,这可能是非常乏味的。
这里有我需要采取的正确方法吗?我是不是想错了?任何帮助都将不胜感激!
到目前为止,已经推荐了prefer web-inf-classes,但不会起作用,因为我没有部署WAR,而且prefer application-packages是我们目前使用的,但仍然存在上述问题……有什么建议吗?谢谢!
发布于 2009-08-25 01:26:55
我认为您应该从服务器引导区域中删除JAR,并让每个域使用域级类加载器从各自的EAR加载JAR。
你已经知道这是真的,因为你所采取的方法给你带来了问题。
采用您的方式的唯一理由是尝试通过不在多个域中复制JAR来节省一些磁盘空间。我说磁盘空间很便宜,而且一直在变得更便宜。公共JAR意味着公共依赖,您不希望仅仅因为一个公民需要JAR就强制WebLogic实例上的每个域都必须升级它。
从服务器引导中删除EAR,并在每个EAR中复制所需的EAR。使每个EAR,每个域独立于其他域。
更新:
你需要有你自己的服务器。
或者将标记添加到您的配置中。
有关详细信息,请咨询this。
https://stackoverflow.com/questions/1325595
复制相似问题