Java 更改RA的配置属性时,Glassfish不会停止向JCA资源适配器注册的依赖应用程序
(几天前我已经在glassfish论坛上发布了这篇文章,但还没有成功:-) 情况: 我部署了一个JCA资源适配器(RA),它是通过@ConfigProperty注释配置的Java 更改RA的配置属性时,Glassfish不会停止向JCA资源适配器注册的依赖应用程序,java,jakarta-ee,glassfish,jca,Java,Jakarta Ee,Glassfish,Jca,(几天前我已经在glassfish论坛上发布了这篇文章,但还没有成功:-) 情况: 我部署了一个JCA资源适配器(RA),它是通过@ConfigProperty注释配置的 公共类MyResourceAdapter实现ResourceAdapter{ @ConfigProperty(defaultValue=“9000”,type=Integer.class,supportsDynamicUpdates=false) 专用整数端口; } 我还部署了一个使用RA的应用程序 @MessageDriv
公共类MyResourceAdapter实现ResourceAdapter{
@ConfigProperty(defaultValue=“9000”,type=Integer.class,supportsDynamicUpdates=false)
专用整数端口;
}
我还部署了一个使用RA的应用程序
@MessageDriven(name=“MY_MDB”,messageListenerInterface=MyMessageEndpoint.class)
公共类MyMessageDrivenBean实现MyMessageEndpoint{
//MyMessageEndpoint中需要一些方法来处理来自RA的调用
}
现在我想通过管理控制台创建一个资源适配器配置来更改config属性。
现在,当我更改配置属性时,JCA规范声明必须停止并重新启动RA。到目前为止一切正常
但规范在第5.3.4.1章中也规定了以下内容:
第一阶段
在对ResourceAdapter JavaBean调用stop方法之前,应用程序
服务器必须确保使用特定资源的所有从属应用程序
适配器实例已停止。这包括停用所有消息端点
通过特定资源适配器接收消息。但请注意,由于
依赖的应用程序通常在取消部署之前无法停止
应用程序服务器可能必须延迟停止资源适配器实例,直到
所有此类从属应用程序均未部署
如果我做对了,这意味着我的应用程序也应该停止(可能还会重新启动),但事实并非如此。这导致我同时部署了一个资源适配器和一个应用程序,但RA并不“知道”应用程序/消息端点
现在我的问题是:这是一个bug还是我错过了什么
PS my glassfish版本是3.1.1.,资源适配器在JCA 1.6上运行