Ubuntu MaxPermSize 上的 Torquebox 设置

Torquebox setup on Ubuntu MaxPermSize

我在 Ubuntu 16.04 服务器上安装 torquebox 时遇到了一个小问题。 它自己的安装很简单,但是现在,当我想用​​ "torquebox run" 启动 torquebox 服务器时,我收到错误消息:

[WARNING] root-knob.yml has not been deployed. Starting TorqueBox anyway. Booting AS7 from configuration /opt/torquebox-current/jboss/standalone/configuration/standalone.xml /opt/torquebox-current/jboss/bin/standalone.sh -Djruby.home=/opt/torquebox-3.2.0/jruby --server-config=standalone.xml JAVA_OPTS already set in environment; overriding default settings with values: -Xms64m -Xmx768m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

JBoss Bootstrap Environment

JBOSS_HOME: /opt/torquebox-current/jboss

JAVA: java

JAVA_OPTS: -server -XX:+UseCompressedOops -Xms64m -Xmx768m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

Unrecognized VM option 'MaxPermSize=256m' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. root@h2657400:~#

所以我现在不知道该怎么办。安装的是 torquebox 3.2 和 Java 版本 9-Internal(预装在服务器上)。 有没有人遇到过同样的问题并且知道如何解决?我将不胜感激!

我认为 MaxPermSize 不再是 Java 9 的合法选项,因此这会触发您的错误。您可以修改 /opt/torquebox-current/jboss/bin/standalone.sh 以删除 MaxPermSize 选项,但我怀疑由于 TorqueBox 本身与 Java 之间的不兼容,您随后会 运行 陷入其他问题 9. 我建议切换如果可能,回到 Java 8。