我的团队有许多Oracle ADF应用程序。为了保持一致性和方便性,每个页面都包含一个公共库.jar,它包含许多内容,如页面模板,扩展的常用应用程序模块,扩展的公共基类(例如ApplicationModuleImpl
或ViewRowImpl
类。)
对于部署,我发现自己面临两种选择。一:我可以让每个页面都包含公共.jar的私有副本,这将保持对常见.jar的更新不会破坏现有页面,但这需要更新和重新部署每个页面才能获取公共页面。 jar更新。或者,两个:我可以让每个页面引用公共.jar的单个外部副本,这将是相反的(即,所有页面立即获取常见的.jar更新,但如果我们犯了错误,这可能会破坏它们)。
我真正想要的是WebLogic Server部署中的一种方式,即动态更改正在使用的公共.jar的源代码。例如,让所有应用程序使用公共的外部.jar,但是如果需要,可以切换单个应用程序以返回使用.jar的私有副本。
我希望这很清楚。有没有人知道如何在WebLogic上的ADF应用程序部署中执行此操作?
答案 0 :(得分:0)
不确定以下是否可行,从未测试过,但您可以尝试
您可以在weblogic域中复制常用JAR" lib"文件夹,这意味着它可以被所有应用程序引用。这将解决从所有应用程序的公共位置使用common.jar的目的。现在,如果您希望特定应用程序使用同一JAR的不同版本,则可以将该版本与应用程序本身打包在一起。这意味着在运行时,应用程序将首先搜索自己打包的JAR以获取IMPL类,如果没有找到,它将搜索放在lib文件夹中的公共JAR。