0

我们在 jboss 中使用了“.sar”(服务存档文件)。目前我们正计划将代码迁移到 Weblogic。

有没有办法将 .sar 文件部署到 weblogic 中。

如果不能直接实现,是否有一种解决方法,我们可以在 Web 逻辑上部署服务。

4

2 回答 2

1

为了获得 .sar 中的自定义 mbean,您需要将内容重新打包为 .ear,因为 .sar 不是标准的 Java EE 部署机制——这是一个 JBoss 专有存档。

以下是有关如何创建、打包和部署您自己的服务 MBean(JMX Bean)的一些说明以及如何使用它的示例。

https://blogs.oracle.com/WebLogicServer/entry/developing_custom_mbeans_to_ma

于 2012-09-28T12:49:29.377 回答
1

您可以做的一件事是通过创建、配置和注册 MBean 来“替代”或“模拟”SAR Deployer。那,AFAIK,可以通过两种方式完成:

1) 使用标准 Java EE 组件:这意味着在 Web 层上,您可以使用 servlet 的 init() 方法(确保它在启动时预加载),或者更好的是 ServletContextListener

2) 使用WebLogic 特定组件。我说的是启动类。只需注册一个创建、配置和注册 MBean 的启动类。

如果您使用的是 Web 模块,那么第一种方法的明显优势在于您使用的是纯 Java EE 组件。尽管您没有使用它,但您可以添加一个“虚拟”网络模块,仅用于执行此操作

关于你必须在这些类中做什么,你可以选择一种“从头开始”的方法,通过解析描述服务的 xml 文件,因此手动创建、配置和注册 MBean,或者,如果我没记错的话,来自 JBoss 的 XMBean 是什么可以在 JBoss 之外重用,但你需要检查,因为我不确定

于 2012-09-30T10:51:02.593 回答