【问题标题】:Wildfly 8.1 - set system property without standalone.xmlWildfly 8.1 - 在没有standalone.xml 的情况下设置系统属性
【发布时间】:2014-11-26 11:35:35
【问题描述】:

为了克服here 描述的问题,我需要设置一个系统属性,

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

由于环境限制,我无法使用standalone.xml 或WildFly 8.1 中的Web 界面来执行此操作。有没有办法从我的 EAR 或 WAR 文件中实现这一点?

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

感谢您的帮助。

【问题讨论】:

  • 在 EAR 或 WAR 中这样做已经太晚了;根据您链接到的问题/答案,需要在 Java 启动时使用 -D 命令行标志进行设置。所以它需要放在独立的启动脚本中,或者放在一个 JAVA_OPTS 环境变量中。两者都需要修改服务器环境。
  • @Gimby 你应该把它作为你正确的答案:)
  • @JamesR.Perkins 我不想这样做,因为我基本上只是在模仿链接的答案清楚地暗示了什么......但我想将其标记为重复也是不正确的。我相信你的判断。

标签: java configuration jboss wildfly wildfly-8


【解决方案1】:

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

【讨论】:

  • 谢谢@Gimby。我希望有办法解决它,但我找不到。
【解决方案2】:

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

【讨论】:

  • 谢谢。如果您想烘焙自己的 WildFly 再分发版,这真是太好了。
【解决方案3】:

【讨论】:

  • 不是来自部署。为时已晚。
  • 是的,确实如此,但它修改了配置文件,并将在下次服务器重启时应用。
猜你喜欢
  • 1970-01-01
  • 2015-08-23
  • 2014-01-07
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多