gpt4 book ai didi

java.net.MalformedURLException : For input string: "8080undefined" when run or debug Netbeans Java Project in Wildfly 15

转载 作者:行者123 更新时间:2023-12-02 09:57:13 26 4
gpt4 key购买 nike

我有一个使用 Netbeans 开发的 JavaEE 简单 HelloWorld 项目。如果我调试它或运行它,它在这些情况下会按预期工作(至少):

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"

如果我更深入地研究这个问题,它似乎是由于 build-impl.xml 上 ${client.url} 的错误解释引起的,但我不知道如何解决它。

解决方法可能是添加

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

在项目根目录的 build.xml 末尾,但我想知道如何解决问题的根源。

我不得不说,错误不是阻塞,也就是说项目部署成功了,但是浏览器打不开,这有点烦人。如果我手动打开浏览器并记下 URL,那么一切都会正常。

亲切的问候

最佳答案

<强>!!!更新于 2019 年 10 月 5 日。现在有一个解决方案 - 请参阅此答案的下半部分。 !!!

<小时/>

这是一个答案,但不幸的是不是一个解决方案!...

  • 这可能是 Wildfly 15.0.1.Final - Web Application Error 的重复项,尽管没有提供解决方案。

  • 我还可以使用 Netbeans 8.2 + Wildfly 15 重现您的问题,尽管它在 Wildfly 12 上运行良好。您不太可能从 Oracle 的 NB 8.2 获得任何修复。

  • 请注意,有一个关于将 Wildfly 与 NB11 一起使用的开放错误报告:NETBEANS-2415 Bring back support for WildFly server 。显然(至少)该插件存在许可问题:

    据我所知,该插件存在许可证问题。我们有一个来自他们的贡献者,他试图插入管理层提供具有 Apache 兼容许可证的 Wildfly 插件。如果这不起作用,该插件可能需要移动到外部门户。

  • 另请参阅打开的错误报告 NETBEANS-2367 wildfly support disabled ,以及这个讨论:No wildlfy plugin on Netbeans 11

  • 正如您所指出的:
    • 这不是 Wildfly 的问题,而是 NetBeans 的问题。
    • 这很烦人,但并不严重。

总结:

  • 您几乎肯定无法从 Oracle 获得 NetBeans 8.2 问题的修复。
  • 对于 Apache NetBeans (>= NetBeans 9.0) 的最新版本,目前似乎不支持 Wildfly。在该问题得到解决之前,您也无法获得最新 NetBeans 版本的任何修复。
<小时/>

于 2019 年 10 月 5 日更新以提供真正的解决方案:

注释:

  • 我通过使用 JDK 13 在 NetBeans 11.1 上创建 Maven Web 应用程序并在 Wildfly 18 上运行它来验证了这一点。
  • 与此无关的是,Wildfly 17 及更高版本支持 Java EE 8。

关于java.net.MalformedURLException : For input string: "8080undefined" when run or debug Netbeans Java Project in Wildfly 15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55911667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com