error : [RuntimeException: java.lang.reflect.InvocationTargetException]

762 views
Skip to first unread message

lixu li

unread,
Mar 7, 2014, 2:31:38 AM3/7/14
to play-fr...@googlegroups.com

system environment:

my system: debain7.1
jvm:jdk1.6.0_38
play-framework2.2.0

This sentence bug: Form<Login> loginForm = form(Login.class).bindFromRequest(); 

debugs detail:

play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.reflect.InvocationTargetException]]
at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.0]
at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) 

[play_2.10.jar:2.2.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) 

[play_2.10.jar:2.2.0]
at scala.Option.map(Option.scala:145) [scala-library.jar:na]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrElse(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.0]
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at play.data.Form.bind(Form.java:391) ~[play-java_2.10.jar:2.2.0]
at play.data.Form.bindFromRequest(Form.java:215) ~[play-java_2.10.jar:2.2.0]
at controllers.admin.Application.authenticate(Application.java:28) ~[na:na]
at admin.Routes$$anonfun$routes$1$$anonfun$applyOrElse$4$$anonfun$apply$4.apply(routes_routing.scala:537) ~[na:na]
at admin.Routes$$anonfun$routes$1$$anonfun$applyOrElse$4$$anonfun$apply$4.apply(routes_routing.scala:537) ~[na:na]
at play.core.Router$HandlerInvoker$$anon$7$$anon$2.invocation(Router.scala:183) ~[play_2.10.jar:2.2.0]
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_38-ea]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_38-ea]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_38-ea]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_38-ea]
at play.data.Form.bind(Form.java:388) ~[play-java_2.10.jar:2.2.0]
at play.data.Form.bindFromRequest(Form.java:215) ~[play-java_2.10.jar:2.2.0]
Caused by: javax.persistence.PersistenceException: Unique expecting 0 or 1 rows but got [722]
at com.avaje.ebeaninternal.server.core.DefaultServer.findUnique(DefaultServer.java:1236) ~[avaje-ebeanorm.jar:na]
at com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery.findUnique(DefaultOrmQuery.java:903) ~[avaje-ebeanorm.jar:na]
at com.avaje.ebeaninternal.util.DefaultExpressionList.findUnique(DefaultExpressionList.java:193) ~[avaje-ebeanorm.jar:na]
at models.User.authenticate(User.java:88) ~[na:na]
at controllers.admin.Application$Login.validate(Application.java:60) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_38-ea]

lixu li

unread,
Mar 7, 2014, 5:05:30 AM3/7/14
to play-fr...@googlegroups.com
hope for your help !

在 2014年3月7日星期五UTC+8下午3时31分38秒,lixu li写道:

Nilanjan Raychaudhuri

unread,
Mar 7, 2014, 12:22:52 PM3/7/14
to play-fr...@googlegroups.com
I am sure what you are looking for. Looking at the stacktrace it seems to be failing at models.User.authenticate method.


Caused by: javax.persistence.PersistenceException: Unique expecting 0 or 1 rows but got [722]
at com.avaje.ebeaninternal.server.core.DefaultServer.findUnique(DefaultServer.java:1236) ~[avaje-ebeanorm.jar:na]
at com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery.findUnique(DefaultOrmQuery.java:903) ~[avaje-ebeanorm.jar:na]
at com.avaje.ebeaninternal.util.DefaultExpressionList.findUnique(DefaultExpressionList.java:193) ~[avaje-ebeanorm.jar:na]
at models.User.authenticate(User.java:88) ~[na:na]


Nilanjan, Developer & Consultant
Typesafe Inc.
Twitter: @nraychaudhuri

lixu

unread,
Mar 9, 2014, 11:01:15 PM3/9/14
to play-fr...@googlegroups.com
thank you for your help , i got it !


--
You received this message because you are subscribed to a topic in the Google Groups "play-framework" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/play-framework/JR1IMniORTk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to play-framewor...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages