我们在 JBoss EAP 6.4 中部署了几个 switchyard jar。一切正常,但我们想创建一个事件侦听器以在应用程序部署后执行一些代码,在取消部署后执行一些其他代码,但真的我不知道从哪里开始。这是我们的基本 switchyard.xml
<?xml version="1.0" encoding="UTF-8"?> <sy:switchyard xmlns:bean="urn:switchyard-component-bean:config:2.0" xmlns:resteasy="urn:switchyard-component-resteasy:config:2.0" xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" xmlns:sy="urn:switchyard-config:switchyard:2.0" name="esb-empty" targetNamespace="urn:it.empty.esb:esb-empty:1.0"> <sca:composite name="esb-empty" targetNamespace="urn:it.empty.esb:esb-empty:1.0"> <sca:component name="Component"> <bean:implementation.bean class="it.empty.esb.service.EmptyServiceBean"/> <sca:service name="EmptyService"> <sca:interface.java interface="it.empty.esb.service.EmptyService"/> </sca:service> </sca:component> <sca:service name="EmptyService" promote="Component/EmptyService"> <sca:interface.java interface="it.empty.esb.service.EmptyService"/> <resteasy:binding.rest name="REST"> <resteasy:contextMapper class="it.empty.esb.util.RestContextMapper"/> <resteasy:interfaces>it.empty.esb.service.EmptyResource</resteasy:interfaces> <resteasy:contextPath>esb-empty</resteasy:contextPath> </resteasy:binding.rest> </sca:service> </sca:composite> <sy:domain> <sy:properties> <sy:property name="org.switchyard.handlers.messageTrace.enabled" value="false"/> </sy:properties> </sy:domain> </sy:switchyard>
我想要做的是自动实例化一个 org.springframework.context.annotation.AnnotationConfigApplicationContext 而不是在第一次休息时手动实例化。服务器上的每个 esb 管理一个不同的 AnnotationConfigApplicationContext,所以我认为事件监听器必须在每个 esb 中。
可能吗?你能给我一些提示吗?还需要其他信息吗?