java.net.MalformedURLException: для входной строки: «8080undefined» при запуске или отладке проекта Java Netbeans в Wildfly 15 - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть простой проект 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 Ответ

0 голосов
/ 01 мая 2019

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

  • Это возможный дубликат 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.
...