【发布时间】:2012-08-24 05:40:07
【问题描述】:
我们在 jboss 中使用了“.sar”(服务存档文件)。目前我们正计划将代码迁移到 Weblogic。
有没有办法将 .sar 文件部署到 weblogic 中。
如果不能直接实现,是否有一种解决方法,我们可以在 Web 逻辑上部署服务。
【问题讨论】:
标签: jboss weblogic managed-bean mbeans
我们在 jboss 中使用了“.sar”(服务存档文件)。目前我们正计划将代码迁移到 Weblogic。
有没有办法将 .sar 文件部署到 weblogic 中。
如果不能直接实现,是否有一种解决方法,我们可以在 Web 逻辑上部署服务。
【问题讨论】:
标签: jboss weblogic managed-bean mbeans
为了获得 .sar 中的自定义 mbean,您需要将内容重新打包为 .ear,因为 .sar 不是标准的 Java EE 部署机制 - 这是一个 JBoss 专有存档。
这里有一些关于如何创建、打包和部署您自己的服务 MBean (JMX Bean) 的说明以及如何使用它的示例。
https://blogs.oracle.com/WebLogicServer/entry/developing_custom_mbeans_to_ma
【讨论】:
您可以做的一件事是通过创建、配置和注册 MBean 来“替代”或“模拟”SAR Deployer。 AFAIK 可以通过两种方式完成:
1) 使用标准 Java EE 组件:这意味着在 Web 层上,您可以使用 servlet 的 init() 方法(确保它在启动时预加载),或者更好的是 ServletContextListener
2) 使用 WebLogic 特定组件。我说的是启动类。只需注册一个创建、配置和注册 MBean 的启动类。
如果您使用的是 Web 模块,则第一种方法的明显优势是您使用的是纯 Java EE 组件。尽管您没有使用它,但您可以添加一个“虚拟”网络模块,仅用于执行此操作
关于你必须在这些类中做什么,你可以选择一种“从头开始”的方法,通过解析描述服务的 xml 文件,然后手动创建、配置和注册 MBean,或者,如果我没记错的话,来自JBoss 是可以在 JBoss 之外重用的东西,但你需要检查,因为我不确定
【讨论】: