要解决here所述的问题,我需要设置系统属性
com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true
由于环境限制,我无法在WildFly 8.1中使用standalone.xml或Web界面来执行此操作。有没有办法从我的EAR或WAR文件中实现这个目的?
我认为这可以使用jboss-deployment-structure.xml或jboss-web.xml完成,但无法找到对此的任何引用。
我感谢任何帮助。
答案 0 :(得分:2)
在EAR或WAR中做这件事已经太晚了;根据您链接到它的问题/答案需要使用-D命令行标志在Java启动时设置。所以它需要进入独立的启动脚本或JAVA_OPTS环境变量。两者都需要修改服务器环境。
答案 1 :(得分:1)
不使用EAR或WAR,但如果您使用的是JBoss或Wildfly,则可以使用SAR执行此操作。 SAR是JBoss社区独有的,在所有WAR和EAR之前从容器内部作为服务运行。我以前使用SAR从存储在我的数据库中的引用设置系统属性,但您也可以轻松地从静态字符串或平面文件加载它们。如果您使用maven,还有一个基于jboss的SAR模块,用于在编译时创建它。您可以在http://www.javabeat.net/sar-service-archive-file-in-jboss/找到创建广告的步骤。
答案 2 :(得分:0)