我们在jboss中使用了“.sar”(服务存档文件)。目前,我们计划将代码迁移到Weblogic。
有没有办法将.sar文件部署到weblogic。
如果不能直接实现,我们是否可以在Web逻辑上部署服务。
答案 0 :(得分:1)
为了获取.sar中的自定义mbeans,您需要将内容重新打包为.ear,因为.sar不是标准的Java EE部署机制 - 这是一个JBoss专有存档。
以下是有关如何创建,打包和部署自己的服务MBean(JMX Bean)以及如何使用它的示例的一些说明。
https://blogs.oracle.com/WebLogicServer/entry/developing_custom_mbeans_to_ma
答案 1 :(得分:1)
您可以做的一件事是通过创建,配置和注册MBean来“替换”或“模拟”SAR部署者。 AFAIK可以通过两种方式完成:
1)使用标准Java EE组件:这意味着在Web层上,您可以使用servlet的init()方法(确保它在启动时预加载),或者更好的是,ServletContextListener
2)使用WebLogic特定组件。我在谈论Startup课程。只需注册一个创建,配置和注册MBean的启动类。
如果您使用的是Web模块,则第一种方法具有明显的优势,即您使用的是纯Java EE组件。虽然您没有使用它,但您可以添加“虚拟”Web模块,仅用于执行该操作
关于你在这些类中必须做什么,你可以选择一个“从头开始”的方法,通过解析描述服务的xml文件,从而手动创建,配置和注册MBean,或者,如果我还记得的话,可以选择XMBeans来自JBoss可以在JBoss之外重用,但你需要检查,因为我不确定