2017-07-26 106 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向你展示的地方调试你的代码,并调试代码以查看哪个值导致了问题。你可以深入了解堆栈并查看你的组件在哪里使用它。

希望这会有所帮助。

相关问题