wildfly NoSuchMethodError при запуске standalone.sh в Ubuntu

Я пытаюсь пройти курс по множественному зрению, который требует от меня установки wildfly. в курсе не было показано, как его установить, и мне это было непонятно, поэтому я посмотрел это видео на youtube . в 2:20 на видео парень запускает wildfly, запуская скрипт с именем standalone.sh . Однако этот скрипт дает мне исключение 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)

person Oliver Norin    schedule 27.06.2017    source источник
comment
Похоже, wildfly не использует ожидаемую версию Java. Ожидаемый здесь загрузчик классов представлен в java9.   -  person Jens    schedule 27.06.2017
comment
Какие версии Java установлены в вашей системе?   -  person Jens    schedule 27.06.2017
comment
@Jens, насколько я могу судить, я использую Java 9. (Я опубликовал вывод java -vesrion). Я понял, что загрузил Wildfly 11 Alpha, а не wildfly 10, как мне говорили видео. Итак, я скачал Wildfly 10, и теперь он работает!   -  person Oliver Norin    schedule 27.06.2017
comment
Попробуйте использовать Java 8. Java 9 еще не финальная версия.   -  person James R. Perkins    schedule 27.06.2017


Ответы (2)


У меня была такая же проблема, попробуйте установить «официальный» оракул 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

введите здесь описание изображения

person fsalazar_sch    schedule 26.01.2018

В видеороликах мне было предложено загрузить Wildfly 10, но вместо этого я скачал Wildfly 11 Alpha. Я до сих пор не знаю, почему возникает эта ошибка, но она работает с Wildfly 10.

person Oliver Norin    schedule 27.06.2017