有关Oracle Weblogic AS上的应用程序部署的提示(WebLogic Server:10.3.4.0)

时间:2011-08-04 18:16:44

标签: java deployment weblogic classloader

我需要在单个WLS节点中管理如下堆栈:
---------等级1 -----------
申请A:
它是TCP流缓冲区的监听器=>它(几乎)永远不会改变

---------等级2 -----------
申请B:
它具有将不同TCP流路由到级别3中的各种应用程序模块的逻辑(基于TCP流中的模式)=>它因配置而异,而不是重新部署

---------等级3 -----------
申请表C,D,E ......:
它们包含用于转换Java Bean中的原始TCP字节的逻辑。每个应用程序管理自己的数据包,并且独立于同一级别的其他应用程序。
要求是:

  1. 我可以在第3级更新每个应用程序,而不会影响其他模块
  2. 我必须在应用程序B和第3级的每个应用程序中的条目类之间具有可见性(例如Class.forName())

    您建议使用哪种部署架构?

    最诚挚的问候

1 个答案:

答案 0 :(得分:1)

如果第3级的每个应用程序都是独立的,但仍需要具有通用的类加载器(并且共享级别为2的库),我建议:

  1. 为级别2创建公共JAR / EAR,并将其部署为共享库,如此处所述。 http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html#wp1071514

  2. 如果第3级的多个应用程序有共同点并且不是独立模块,请将它们捆绑到单个EAR中,否则将它们保持为独立的JAR