我们在 jboss 中使用了“.sar”(服务存档文件)。目前我们正计划将代码迁移到 Weblogic。
有没有办法将 .sar 文件部署到 weblogic 中。
如果不能直接实现,是否有一种解决方法,我们可以在 Web 逻辑上部署服务。
我们在 jboss 中使用了“.sar”(服务存档文件)。目前我们正计划将代码迁移到 Weblogic。
有没有办法将 .sar 文件部署到 weblogic 中。
如果不能直接实现,是否有一种解决方法,我们可以在 Web 逻辑上部署服务。
为了获得 .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 的 XMBean 是什么可以在 JBoss 之外重用,但你需要检查,因为我不确定