Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改RA的配置属性时,Glassfish不会停止向JCA资源适配器注册的依赖应用程序_Java_Jakarta Ee_Glassfish_Jca - Fatal编程技术网

Java 更改RA的配置属性时,Glassfish不会停止向JCA资源适配器注册的依赖应用程序

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

(几天前我已经在glassfish论坛上发布了这篇文章,但还没有成功:-)

情况: 我部署了一个JCA资源适配器(RA),它是通过@ConfigProperty注释配置的

公共类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上运行