亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java.net.MalformedURLException:對于輸入字符串:

java.net.MalformedURLException:對于輸入字符串:

嚕嚕噠 2022-10-26 17:17:57
我有一個使用 Netbeans 開發的 JavaEE 簡單 HelloWorld 項目。如果我調試它或運行它,它在這些情況下(至少)按預期工作:1) Netbeans 8.2 + Wildfly 122) Netbeans 10 + Wildfly 123) Netbeans 11 + Wildfly 12但它失敗了(至少):1) Netbeans 8.2 + Wildfly 152) Netbeans 10 + Wildfly 153) 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)如果我更深入地研究這個問題,它似乎是由 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,那么一切正常。
查看完整描述

1 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

這是一個答案,但不幸的是不是一個解決方案!...

  • 這可能是Wildfly 15.0.1.Final - Web Application Error的副本,但沒有提供解決方案。

  • 我也可以使用 Netbeans 8.2 + Wildfly 15 重現您的問題,盡管它在 Wildfly 12 上運行良好。您不太可能從 Oracle 為 NB 8.2 獲得任何修復。

  • 請注意,有一個關于將 Wildfly 與 NB11 一起使用的開放錯誤報告:NETBEANS-2415 恢復對 WildFly 服務器的支持。顯然(至少)插件存在許可問題:

    AFAIK,該插件存在許可證問題。我們有一個來自他們的貢獻者,他試圖推動管理層為 Wildfly 插件提供與 Apache 兼容的許可證。如果這不起作用,插件可能需要移動到外部門戶。

  • 另請參閱打開的錯誤報告NETBEANS-2367 wildfly support disabled,以及此討論:Netbeans 11 上沒有 wildlfy 插件

  • 正如你所指出的:

    • 這不是 Wildfly 的問題,而是 NetBeans 的問題。

    • 這很煩人,但并不嚴重。

總之:

  • 幾乎可以肯定,Oracle 的 NetBeans 8.2 無法解決您的問題。

  • 對于 Apache NetBeans (>= NetBeans 9.0) 的最新版本,目前似乎不支持 Wildfly。在此問題得到解決之前,您也不會獲得任何針對最新 NetBeans 版本的修復程序。



有一個可用于 NetBeans 的新 Wildfly 插件。

  • 有關更多詳細信息,請參閱最近關于錯誤報告 NETBEANS-2415 恢復對 WildFly 服務器的支持的討論。

  • 下載該插件,然后使用Tools > Plugins > Downloaded > Add Plugins...安裝它。NetBeans 將重新啟動。

  • 下載并解壓縮最新版本的 Wildfly(如有必要),然后在“服務”選項卡上選擇“服務器”>“添加服務器...”以添加該 Wildfly 服務器。

  • 創建一個 Web 應用程序并在該 Wildfly 服務器上部署和運行它。它應該可以正常工作。

筆記:

  • 我通過使用 JDK 13 在 NetBeans 11.1 上創建一個 Maven Web 應用程序并在 Wildfly 18 上運行它來驗證這一點。

  • 另外,Wildfly 17 及更高版本支持 Java EE 8。


查看完整回答
反對 回復 2022-10-26
  • 1 回答
  • 0 關注
  • 340 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號