У меня есть простой проект 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, то все пойдет хорошо.
С уважением