在wildfly 10,standalone.conf上启用http2

时间:2016-05-04 19:13:12

标签: wildfly http2

我按照一步一步的教程here进行了操作,但我没有设法让它发挥作用。

我编辑了standalone.conf,现在看起来像这样

if [ "x$JAVA_OPTS" = "x" ]; then
   JAVA_OPTS="-Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true"
   JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"

else
   echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"

fi

JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$JBOSS_HOME/bin/alpn-boot-8.1.6.v20151105.jar"

并且在启动服务器时出现错误:

Jetty ALPN not found. HTTP2 and SPDY are not available. Please make sure Jetty ALPN is on the boot class path.

我是否必须配置wildflt以便将standalone.conf考虑在内?

2 个答案:

答案 0 :(得分:1)

您需要将APLN添加到类引导路径。

按照以下步骤操作

找出JDK版本的jetty APLN版本。

在命令行上输入 java -version 会得到这样的东西

C:\>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

在这种情况下,计算机上安装了JDK“1.6.0_18”。

查看http://eclipse.org/jetty/documentation/current/alpn-chapter.html以确定您的JVM版本需要哪个版本的Jetty ALPN。从maven central(http://central.maven.org/maven2/org/mortbay/jetty/alpn/alpn-boot/)下载正确的jar版本并将其放在Wildfly bin目录中。

将ALPN添加到引导类路径

编辑standalone.conf并将以下行添加到JAVA_OPTS环境变量中(为ALPN版本进行适当的替换)。

-Xbootclasspath/p:$JBOSS_HOME/bin/alpn-boot-$ALPN_VERSION.jar

就我而言,我的JDK是1.8.0_131 并匹配APLN是8.1.11.v20170118.i下载后将其添加到bin文件夹并调整了启动路径

Xbootclasspath/p:$JBOSS_HOME/bin/alpn-boot-8.1.11.v20170118.jar

最后重启jboss应用服务器

您将不会再次收到APLN错误。

答案 1 :(得分:0)

好的,因为我在Windows上的步骤实际上有点不同。

只需修改standalone.conf.bat而不是standalone.bat(编辑bat,不要运行它,以防你在那个区域和我一样是文盲)。

并添加

set "JAVA_OPTS=%JAVA_OPTS% -Xbootclasspath/p:%JBOSS_HOME%\bin\alpn-boot-8.1.6.v20151105.jar"