我正在使用 Play 2.1.3,出于某种奇怪的原因,我似乎无法使用 Java 7多捕获构造。我可以在 switch 中使用菱形或字符串,所以 Play 肯定使用 Java 7。
这是我在加载使用 multi-catch 的控制器时遇到的异常。任何想法?
(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]