我按照一步一步的教程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考虑在内?
答案 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"