在Ubuntu上运行standalone.sh时,wildfly NoSuchMethodError

时间:2017-06-27 08:30:00

标签: java java-ee wildfly nosuchmethoderror

我正在尝试修复一个需要我安装wildfly的复数视频课程。该课程没有显示如何安装它,我不清楚所以我看了this video on youtube。在视频中的2:20处,该人通过运行名为standalone.sh的脚本启动wildfly。但是,这个脚本给了我一个java异常:

=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /opt/wildfly

  JAVA: java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=========================================================================

Exception in thread "main" java.lang.NoSuchMethodError: java.lang.ClassLoader.<init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V
    at org.jboss.modules.NamedClassLoader.<init>(NamedClassLoader.java:40)
    at org.jboss.modules.ConcurrentClassLoader.<init>(ConcurrentClassLoader.java:97)
    at org.jboss.modules.ModuleClassLoader.<init>(ModuleClassLoader.java:113)
    at org.jboss.modules.Module.<init>(Module.java:246)
    at org.jboss.modules.ModuleLoader$3.run(ModuleLoader.java:649)
    at org.jboss.modules.ModuleLoader$3.run(ModuleLoader.java:644)
    at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method)
    at org.jboss.modules.ModuleLoader.defineModule(ModuleLoader.java:644)
    at org.jboss.modules.ModuleLoader.loadModuleLocal(ModuleLoader.java:499)
    at org.jboss.modules.ModuleLoader.preloadModule(ModuleLoader.java:389)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:282)
    at __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:87)
    at __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:81)
    at __redirected.__DocumentBuilderFactory.changeDefaultFactory(__DocumentBuilderFactory.java:81)
    at __redirected.__JAXPRedirected.changeAll(__JAXPRedirected.java:53)
    at org.jboss.modules.Main.main(Main.java:393)

我做了一些谷歌搜索,我无法在网上找到答案。

如果有帮助,我正在使用openjdk 9.

openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

2 个答案:

答案 0 :(得分:0)

我有同样的问题,请尝试安装'oficial'oracle jdk:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

然后:

sudo apt-get install oracle-java8-installer

最后,使用sudo

启动脚本
sudo ./standalone.sh

enter image description here

答案 1 :(得分:-1)

视频告诉我下载Wildfly 10,但我已经下载了Wildfly 11 Alpha。我仍然不知道为什么这个错误发生,但它适用于Wildfly 10。