Primefaces 如何使glassfish 4识别参数org.jboss.weld.conversation.concurrentAccessTimeout of weld的新值?

Primefaces 如何使glassfish 4识别参数org.jboss.weld.conversation.concurrentAccessTimeout of weld的新值?,primefaces,glassfish-4,weld,Primefaces,Glassfish 4,Weld,当我遇到一个长执行操作时,我在Glassfish 4上使用PrimeFaces 5.3+JavaEE7。 我经常收到以下错误消息,中断执行: WELD-000315:无法在1000毫秒内获取瞬态会话的会话锁]] 一些调查建议增加 参数org.jboss.weld.conversation.concurrentAccessTimeout of weld的值: 我在WEB应用程序的WEB/INF和ejb模块的META/INF中尝试了多种方法(weld.properties),通过glassfish

当我遇到一个长执行操作时,我在Glassfish 4上使用PrimeFaces 5.3+JavaEE7。 我经常收到以下错误消息,中断执行: WELD-000315:无法在1000毫秒内获取瞬态会话的会话锁]]

一些调查建议增加 参数org.jboss.weld.conversation.concurrentAccessTimeout of weld的值:

我在WEB应用程序的WEB/INF和ejb模块的META/INF中尝试了多种方法(weld.properties),通过glassfish asadmin创建系统属性),但glassfish没有识别参数的新值。见:

班级 一些帮助建议的ConversationTimeoutDefaultSetter在我的环境中不被识别

我的问题是如何让glassfish识别参数org.jboss.weld.conversation.concurrentAccessTimeout的新值?
关于这个问题还有其他解决办法吗?谢谢

我没有答案,但我可以解释一下:

提到了三种配置焊接的方法。 我想你试过前两种方法,如果GF文档支持第三种方法,你可以试着查看它们

但更重要的是,请打开Weld的调试模式,并在启动时检查Weld属性。将有一行文字说明您设置的属性。这样你就可以验证它是否真的被抓到了。可能是Weld识别它,但GF只是选择忽略它(或覆盖它)


这些设置中的许多都是以“建议”的形式提供给服务器的。但无论出于何种原因,积分器都可以选择覆盖/忽略该内容。毕竟,服务器正在处理对话逻辑,Weld只是将其转换为bean和上下文。

我没有答案,但我可以解释一下:

提到了三种配置焊接的方法。 我想你试过前两种方法,如果GF文档支持第三种方法,你可以试着查看它们

但更重要的是,请打开Weld的调试模式,并在启动时检查Weld属性。将有一行文字说明您设置的属性。这样你就可以验证它是否真的被抓到了。可能是Weld识别它,但GF只是选择忽略它(或覆盖它)


这些设置中的许多都是以“建议”的形式提供给服务器的。但无论出于何种原因,积分器都可以选择覆盖/忽略该内容。毕竟,服务器正在处理对话逻辑,Weld只是将其转换为bean和上下文。

谢谢Siliarus,我会继续调查,如果发现什么,我会回来谢谢Siliarus,我会继续调查,如果发现什么,我会回来