私は Play 2.1.3 を使用していますが、奇妙な理由で Java 7 のmulti-catch構造を使用できないようです。switch でダイヤモンドや文字列を使用できるので、Play は確実に Java 7 を使用しています。
これは、マルチキャッチを使用するコントローラーをロードするときに発生する例外です。何か案が?
(controllers.PurchasesController.submitData
スタック トレースで参照されるメソッドは、マルチキャッチを含むメソッドです)。
! Internal server error, for (GET) [/es/purchase] ->
java.lang.VerifyError: Stack map does not match the one at exception handler 307 in method controllers.PurchasesController.submitData(Lplay/i18n/Lang;)Lplay/mvc/Result; at offset 293
at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.7.0_15]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2451) ~[na:1.7.0_15]
at java.lang.Class.getMethod0(Class.java:2694) ~[na:1.7.0_15]
at java.lang.Class.getMethod(Class.java:1622) ~[na:1.7.0_15]
at org.apache.commons.lang3.reflect.MethodUtils.getMatchingAccessibleMethod(MethodUtils.java:511) ~[commons-lang3.jar:3.1]
[error] application - Error while rendering default error page
scala.MatchError: java.lang.VerifyError: Stack map does not match the one at exception handler 307 in method controllers.PurchasesController.submitData(Lplay/i18n/Lang;)Lplay/mvc/Result; at offset 293 (of class java.lang.VerifyError)
at play.api.GlobalSettings$class.onError(GlobalSettings.scala:103) ~[play_2.10.jar:2.1.3]
at play.api.DefaultGlobal$.onError(GlobalSettings.scala:161) [play_2.10.jar:2.1.3]
at play.core.server.Server$class.logExceptionAndGetResult$1(Server.scala:79) [play_2.10.jar:2.1.3]
at play.core.server.Server$$anonfun$getHandlerFor$4$$anonfun$apply$4.apply(Server.scala:88) [play_2.10.jar:2.1.3]
at play.core.server.Server$$anonfun$getHandlerFor$4$$anonfun$apply$4.apply(Server.scala:88) [play_2.10.jar:2.1.3]