在 wildfly 10 上启用 http2,standalone.conf
Enabling http2 on wildfly 10, standalone.conf
我已经按照教程的分步操作 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 考虑在内?
好的,因为我在windows,所以步骤实际上有点不同。
只需修改 standalone.conf.bat 而不是 standalone.bat(编辑蝙蝠,而不是 运行 它,以防你像我一样在那个领域是文盲)。
并添加
set "JAVA_OPTS=%JAVA_OPTS% -Xbootclasspath/p:%JBOSS_HOME%\bin\alpn-boot-8.1.6.v20151105.jar"
您需要将 APLN 添加到 class 启动路径。
按照这些步骤操作
找出适合您的 JDK 版本的码头 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 to figure out which version of Jetty ALPN is required for your JVM version. Download the correct jar version from maven central(http://central.maven.org/maven2/org/mortbay/jetty/alpn/alpn-boot/) 并将其放在 Wildfly bin 目录中。
将ALPN添加到引导class路径
编辑 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 错误。
我已经按照教程的分步操作 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 考虑在内?
好的,因为我在windows,所以步骤实际上有点不同。
只需修改 standalone.conf.bat 而不是 standalone.bat(编辑蝙蝠,而不是 运行 它,以防你像我一样在那个领域是文盲)。
并添加
set "JAVA_OPTS=%JAVA_OPTS% -Xbootclasspath/p:%JBOSS_HOME%\bin\alpn-boot-8.1.6.v20151105.jar"
您需要将 APLN 添加到 class 启动路径。
按照这些步骤操作
找出适合您的 JDK 版本的码头 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 to figure out which version of Jetty ALPN is required for your JVM version. Download the correct jar version from maven central(http://central.maven.org/maven2/org/mortbay/jetty/alpn/alpn-boot/) 并将其放在 Wildfly bin 目录中。
将ALPN添加到引导class路径
编辑 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 错误。