Wildfly 8.1 - 没有standalone.xml

问题描述:

为了克服这个问题描述here设置系统属性,我有一个要求,设置系统属性,Wildfly 8.1 - 没有standalone.xml

com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true 

由于环境的限制,我不能使用standalone.xml或WildFly 8.1中的Web界面可以这么做。有没有在我的EAR或WAR文件中实现这一点的方法?

我想这将使用jboss-deployment-structure.xml或jboss-web.xml来完成,但是找不到任何对此的引用。

我很感激任何帮助。

+1

在EAR或WAR中做它已经晚了;根据您链接到的问题/答案,需要在Java启动时使用-D命令行标志进行设置。所以它需要进入独立启动脚本或JAVA_OPTS环境变量。两者都需要修改服务器环境。 – Gimby 2014-10-01 15:41:15

+0

@Gimby你应该把这个作为答案,因为你是正确的:) – 2014-10-01 21:38:27

+0

@ JamesR.Perkins我不想这样做,因为我基本上只是喋喋不休地回答连接的答案显然意味着什么...但我猜将其标记为重复也是不正确的。我相信你的判断。 – Gimby 2014-10-02 08:27:40

在EAR或WAR中执行它已经太晚了;根据您链接到的问题/答案,需要在Java启动时使用-D命令行标志进行设置。所以它需要进入独立启动脚本或JAVA_OPTS环境变量。两者都需要修改服务器环境。

+0

谢谢@Gimby。我希望有办法绕过它,但我找不到一个。 – rennX 2014-10-02 15:00:52

+0

不是从部署,但。这将为时已晚。 – 2014-10-02 14:57:56

+0

是的,它是真的,但它修改配置文件,并将应用于下一次服务器重新启动。 – sibnick 2014-10-03 02:27:42

不使用EAR或WAR,但如果你在使用JBoss或Wildfly可以使用SAR做到这一点。 SARs是JBoss社区独有的,并且在所有WAR和EAR之前启动,并作为容器内的服务运行。我以前使用SAR来设置存储在我的数据库中的引用的系统属性,但您也可以轻松地从静态字符串或平面文件中加载它们。如果您使用的是maven,那么还有一个基于jboss的SAR模块用于在编译时创建它。您可以在http://www.javabeat.net/sar-service-archive-file-in-jboss/找到创建sar的步骤。

+1

谢谢。如果你想烘烤自己的WildFly再分配,这真的很不错。 – Elijah 2014-12-17 15:55:26