0

严重混乱的生产问题:

我继承了我的前辈完全搞砸的庞大(100 万行代码库)Web 应用程序。

他们认为在脚本中添加WEB-INF/classes目录而不是将应用程序正确打包到or文件中,并手动将控制台中的所有路径指向他们刚刚构想的各种非标准路径,这将是一个绝妙的主意他们自己。system classpathstartupWeblogicearwar

现在我的问题是我必须将另一个应用程序作为正确的文件安装到相同的Weblogic 10.3.6实例中war,该文件使用具有相同包和名称的类,甚至更旧的代码。但正如您可以想象的那样,被入侵的内容优先于附加 web 应用程序中的所有内容,即使在文件中设置了首选项也是如此。system classpathprefer web app libweblogic.xml

笔记:

重新打包有问题的应用程序在我的时间线上不是一个选项,它将完成,但不是在我必须满足的时间线上。在其他 Weblogic 实例上运行也不在我的时间线中,我没有时间通过​​配置过程及时获取资产。

鉴于此,我如何才能让这个额外的 webapp 运行良好并部署在与被入侵system classpath.

如果有人可以给我一个解决此问题的答案,我将确保在我能够提供大量赏金并在事后将其奖励给您时。答案越早,赏金就越大!

4

1 回答 1

1

你也尝试prefer-application-packagesweblogic-application.xml吗?

Weblogic调用Filtering Classloader的机制,链接如下:

http://docs.oracle.com/cd/E15051_01/wls/docs103/programming/classloading.html#wp1097187

http://hasamali.blogspot.in/2011/08/weblogic-identifying-class-conflict-and.html

http://atheek.wordpress.com/2011/12/20/weblogic-filtering-classloaders/

于 2013-07-01T05:52:10.340 回答