Oracle ADF打开或关闭共享库

时间:2016-10-28 18:46:33

标签: deployment oracle-adf weblogic12c

我的团队有许多Oracle ADF应用程序。为了保持一致性和方便性,每个页面都包含一个公共库.jar,它包含许多内容,如页面模板,扩展的常用应用程序模块,扩展的公共基类(例如ApplicationModuleImplViewRowImpl类。)

对于部署,我发现自己面临两种选择。一:我可以让每个页面都包含公共.jar的私有副本,这将保持对常见.jar的更新不会破坏现有页面,但这需要更新和重新部署每个页面才能获取公共页面。 jar更新。或者,两个:我可以让每个页面引用公共.jar的单个外部副本,这将是相反的(即,所有页面立即获取常见的.jar更新,但如果我们犯了错误,这可能会破坏它们)。

我真正想要的是WebLogic Server部署中的一种方式,即动态更改正在使用的公共.jar的源代码。例如,让所有应用程序使用公共的外部.jar,但是如果需要,可以切换单个应用程序以返回使用.jar的私有副本。

我希望这很清楚。有没有人知道如何在WebLogic上的ADF应用程序部署中执行此操作?

1 个答案:

答案 0 :(得分:0)

不确定以下是否可行,从未测试过,但您可以尝试

您可以在weblogic域中复制常用JAR" lib"文件夹,这意味着它可以被所有应用程序引用。这将解决从所有应用程序的公共位置使用common.jar的目的。现在,如果您希望特定应用程序使用同一JAR的不同版本,则可以将该版本与应用程序本身打包在一起。这意味着在运行时,应用程序将首先搜索自己打包的JAR以获取IMPL类,如果没有找到,它将搜索放在lib文件夹中的公共JAR。