2017-07-26 140 views
-3

在我本地的Mac OS(Mountain Lion)上,我一直在運行sbt test,並且測試編譯/通過Play 2.3 .x,Scala(2.10.x)。我本地的Java版本是「1.8.0_131」。java.lang.NumberFormatException:對於輸入字符串:「」(運行sbt測試時出錯)

後重新拍攝我的Mac OS X(10.12.3),我開始爲同一個代碼庫(播放,斯卡拉的Java版本仍然是相同的)運行「SBT測試」時得到非常奇怪的錯誤。

也許,這可能與我的Mac升級無關,但這是我現在能想到的唯一變量(更改)。

我真的很感激,如果有人能給我一個這個可能的原因快速指針?

錯誤堆棧跟蹤看起來像

[error] NumberFormatException: : For input string: "" (ProxyUtils.java:159) 
[error] com.ning.http.util.ProxyUtils.createProxyServerSelector(ProxyUtils.java:159) 
[error] com.ning.http.client.AsyncHttpClientConfig$Builder.build(AsyncHttpClientConfig.java:1132) 
[error] play.api.libs.ws.ning.NingAsyncHttpClientConfigBuilder.build(NingAsyncHttpClientConfigBuilder.scala:37) 
[error] play.api.libs.ws.ning.NingWSAPI.buildAsyncClientConfig(NingWS.scala:563) 
[error] play.api.libs.ws.ning.NingWSAPI.newClient(NingWS.scala:520) 
[error] play.api.libs.ws.ning.NingWSAPI$$anonfun$client$1.apply(NingWS.scala:543) 
[error] play.api.libs.ws.ning.NingWSAPI$$anonfun$client$1.apply(NingWS.scala:540) 
[error] play.api.libs.ws.ning.NingWSAPI.client(NingWS.scala:538) 
[error] play.api.libs.ws.ning.NingWSAPI.url(NingWS.scala:553) 
[error] play.api.libs.ws.WS$.url(WS.scala:129) 
+0

我知道我在某種程度上是模糊的(故意),我已經得到了答案。 這是一個系統代理,被設置(在我的機器上),由第三方庫(以某種方式)使用,並導致此錯誤。 (我必須承認這是一種模糊的答案,我必須承認,但這就是我可以在這裏說的。) – zochhuana

回答

2

我會很感激,如果有人能夠給我這個事業的快速指針?

你只需要看看堆棧跟蹤。它可以給你一個原因的「指針」。

例如,這裏,原因是異常的消息,其是在所示:

對於輸入字符串:「」

這表明一行代碼試圖解析一個不包含任何內容的字符串,並拋出一個異常來指示從字符串到數字的轉換失敗

可能的原因是應用程序在某處返回的一些數據,並且在重新映像com帕特。通常,一種方法來糾正,可能是重新安裝應用程序

+0

我還不夠清楚。更新了問題描述。感謝您的評論。 – zochhuana

+0

@zochhuana我更新了我的答案。 – HatsuPointerKun

1

由於@HatsuPointerKun已經說明。你仍然沒有提供足夠的信息。

但也許這有助於。看起來,在您的代碼庫的某個位置,WebApplication會發送Request over Play WS。 因爲它對URL有問題,我認爲有一些端口問題(我可能會錯誤地)。

這就是它可以提供的信息最遠。我只是建議你在Stacktrace向你展示的地方調試你的代碼,並調試代碼以查看哪個值導致了問題。你可以深入瞭解堆棧並查看你的組件在哪裏使用它。

希望這會有所幫助。

相關問題