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.