“无效版本格式”p.nettyException with play 2.2.1

时间:2014-08-03 15:34:20

标签: playframework playframework-2.2

我的路线文件看起来像

GET     /                           controllers.Application.index()
POST    /get_token                  controllers.Application.getToken()

GET for' /'工作良好。 但是,POST为' / get_token'失败并显示以下错误消息。

[error] p.nettyException - Exception caught in Netty
java.lang.IllegalArgumentException: invalid version format: =Dᅥメ$_!HBユHᅢ￝W(￀+￀/゙ᅩᅩ￀
    at org.jboss.netty.handler.codec.http.HttpVersion.<init>(HttpVersion.java:102) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(HttpVersion.java:62) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpRequestDecoder.createMessage(HttpRequestDecoder.java:75) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(HttpMessageDecoder.java:189) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(HttpMessageDecoder.java:101) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) ~[netty.jar:na]

我正在使用play-2.2.1 我比较新玩。 有人可以帮助我吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您是否通过https进行连接?如果是这样,您可能没有设置证书。

最简单的解决方法是通过http而不是https进行连接。但是,如果您真的想要https,则可以生成自签名证书:

keytool -genkey -alias MyKey -keyalg RSA -keysize 2048 -keystore keystore.jks play -Dhttps.port=9443 -Dhttps.keyStore=keystore.jks -Dhttps.keyStorePassword=password run