播放框架2.6.15(sbt 1.1.6)

时间:2018-06-04 12:25:52

标签: java playframework

我尝试使用java 9和10播放Play 2.6.15但最终出现以下异常。

[error] a.a.ActorSystemImpl - Uncaught error from thread [application-akka.actor.default-dispatcher-5]: javax/xml/bind/DatatypeConverter, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
        at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26)
        at io.jsonwebtoken.impl.DefaultJwtParser.setSigningKey(DefaultJwtParser.java:151)
        at play.api.mvc.JWTCookieDataCodec$JWTFormatter.parse(Cookie.scala:677)
        at play.api.mvc.JWTCookieDataCodec.decode(Cookie.scala:592)
        at play.api.mvc.JWTCookieDataCodec.decode$(Cookie.scala:584)
        at play.api.mvc.DefaultJWTCookieDataCodec.decode(Cookie.scala:769)
        at play.api.mvc.FallbackCookieDataCodec.decode(Cookie.scala:755)
        at play.api.mvc.FallbackCookieDataCodec.decode$(Cookie.scala:746)
        at play.api.mvc.DefaultSessionCookieBaker.decode(Session.scala:95)
        at play.api.mvc.CookieBaker.decodeFromCookie(Cookie.scala:432)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
        at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26)
        at io.jsonwebtoken.impl.DefaultJwtParser.setSigningKey(DefaultJwtParser.java:151)
        at play.api.mvc.JWTCookieDataCodec$JWTFormatter.parse(Cookie.scala:677)

Play 2.6.15是否支持Java 9和Java 10?

1 个答案:

答案 0 :(得分:0)

我没有尝试使用9/10,但installation guide 提到不支持这些版本。

  

播放需要Java 1.8。