java.net.MalformedURLException: для входной строки: "8080undefined" при запуске или отладке проекта Java Netbeans в Wildfly 15

У меня есть простой проект HelloWorld на JavaEE, разработанный с использованием Netbeans. Если я отлаживаю или запускаю его, он работает как положено в следующих ситуациях (по крайней мере):

1) Netbeans 8.2 + Wildfly 12
2) Netbeans 10 + Wildfly 12
3) Netbeans 11 + Wildfly 12

но это не удается (по крайней мере):

1) Netbeans 8.2 + Wildfly 15
2) Netbeans 10 + Wildfly 15
3) Netbeans 11 + Wildfly 15

Ошибка, которая появляется при попытке запуска или отладки с использованием Wildfly 15:

Browsing: http://localhost:8080undefined/

java.net.MalformedURLException: For input string: "8080undefined"
    at java.net.URL.<init>(URL.java:627)
    at java.net.URL.<init>(URL.java:490)
    at java.net.URL.<init>(URL.java:439)
    at org.netbeans.modules.ant.browsetask.NbBrowse.execute(NbBrowse.java:67)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)
    at org.apache.tools.ant.Target.execute(Target.java:449)
    at org.apache.tools.ant.Target.performTasks(Target.java:470)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:261)
    at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:574)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:128)
Caused by: java.lang.NumberFormatException: For input string: "8080undefined"

Если я углублюсь в проблему, то, похоже, она вызвана неправильной интерпретацией ${client.url} в build-impl.xml, но я не могу понять, как ее решить.

Обходной путь можно добавить

<target if="do.display.browser.debug" name="debug-display-browser">
        <nbbrowse context="" url="http://localhost:8080/" urlPath="${client.urlPart}"/>
</target>

в конце build.xml в корне проекта, но я хотел бы знать, как устранить причину проблемы.

Я должен сказать, что ошибка не блокирует, это означает, что проект успешно развернут, но браузер не открывается, что как-то раздражает. Если я вручную открою браузер и запишу URL, тогда все пойдет хорошо.

С уважением

1 ответ

Решение

Это ответ, но, к сожалению, не решение!...

  • Это возможный дубликат Wildfly 15.0.1.Final - Ошибка веб-приложения, хотя решения не предлагается.

  • Я также могу воспроизвести вашу проблему с Netbeans 8.2 + Wildfly 15, хотя она отлично работает с Wildfly 12. Вы вряд ли получите какое-либо решение для этого от Oracle для NB 8.2.

  • Обратите внимание, что существует открытый отчет об ошибках, связанных с использованием Wildfly с NB11: NETBEANS-2415 Верните поддержку сервера WildFly. Видимо (как минимум) есть проблемы с лицензированием с плагином:

    AFAIK, есть проблемы с лицензией с этим плагином. У нас есть один из них, который пытается подтолкнуть руководство к обеспечению плагинов Wildfly совместимой лицензией Apache. Если это не сработает, возможно, плагину потребуется перейти на внешний портал.

  • Также см. Открытый отчет об ошибке Поддержка NETBEANS-2367 wildfly отключена, и это обсуждение: Нет подключаемого модуля wildlfy в Netbeans 11

  • Как вы указываете:
    • Это не проблема с Wildfly, но с NetBeans.
    • Это раздражает, но не серьезно.

В итоге:

  • Вы почти наверняка не получите решение вашей проблемы с NetBeans 8.2 от Oracle.
  • Для более поздних выпусков Apache NetBeans (>= NetBeans 9.0), похоже, что Wildfly в настоящее время не поддерживается. До тех пор, пока это не будет решено, вы не получите никакого исправления для более поздних выпусков NetBeans.
Другие вопросы по тегам