java - Oracle Weblogic AS (WebLogic Server : 10. 3.4.0) 上的应用程序部署提示

标签 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())

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

    最好的问候

最佳答案

如果第 3 级的每个应用程序都是独立的,但仍然必须具有公共(public)类加载器(并共享第 2 级的库),我建议:

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

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

关于java - Oracle Weblogic AS (WebLogic Server : 10. 3.4.0) 上的应用程序部署提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946509/

相关文章:

java - 运行时异常 : Application "" could not be found in the registry.

javascript - 以编程方式在 GitHub 上查找库的 'main' javascript 文件

java - 'org.omg.CORBA.MARSHAL: vmcid: 0x0 minor code: 0 completed: Maybe' 是什么意思?

java - 在Java中使用流分组并计算对象数组的平均值

java - 如何将驱动程序声明为全局驱动程序?

java - 使用 Hibernate 创建架构(表)

azure - 使用具有 Azure DSC 扩展的自定义复合资源

deployment - 在 WAR 中禁用 CDI bean 扫描

java - 为 Weblogic 集群中的节点启用调试

java - 在使用它之前,必须配置该插件。请从系统配置中执行此操作