Note that there are some explanatory texts on larger screens.

plurals
  1. POError ValidationException: Call to TraversableResolver.isReachable() threw an exception
    primarykey
    data
    text
    <p>I got this error when i tried to create a simple signup form which connects with database. I use Ubuntu. Here is my code :</p> <p>Signup.java</p> <pre><code>package controllers; import models.User; import play.data.Form; import play.mvc.*; import views.html.signup.*; import views.html.*; public class Signup extends Controller{ public static Form&lt;User&gt; form = form(User.class); public static Result blank(){ return ok(formsu.render(form)); } public static Result submit(){ Form&lt;User&gt; fillForm = form.bindFromRequest(); // Play mark this line !!! if(fillForm.hasErrors()) { return badRequest(formsu.render(fillForm)); } else{ User created = fillForm.get(); return ok(result.render(created)); } } } </code></pre> <p>User.java</p> <pre><code>package models; import java.util.List; import javax.persistence.Entity; import javax.validation.constraints.NotNull; import play.data.validation.Constraints.Email; import play.data.validation.Constraints.MinLength; import play.data.validation.Constraints.Required; import play.db.ebean.Model; @Entity public class User extends Model{ @Required@NotNull@MinLength(6) public String username; @Required@NotNull@MinLength(6) public String password; @Required@Email public String email; // public User(){} // // public User(String username,String password,String email){ // this.username=username; // this.password=password; // this.email=email; // } public static Finder&lt;Long, User&gt; find = new Finder(Long.class, User.class); public static List&lt;User&gt; all(){ return find.all(); } public static void create(User user){ user.save(); } } </code></pre> <p>formsup.scala.html</p> <pre><code>@(user : Form[User]) @import helper._ @helper.form(action=routes.Signup.submit){ @inputText( user("username"), '_label -&gt; "Username", '_help -&gt; "Put your username here" ) @inputPassword( user("password"), '_label -&gt; "Password", '_help -&gt; "Put your password here" ) @inputPassword( user("repeatpassword"), '_label -&gt; "Repeat password", '_help -&gt; "Put your password again" ) @inputText( user("email"), '_label -&gt; "Email", '_help -&gt; "Put your email here" ) &lt;input type="submit" value="Sign up" /&gt; } </code></pre> <p>From terminal : </p> <pre><code>--- (RELOAD) --- [info] play - database [default] connected at jdbc:mysql://localhost/login [info] play - Application started (Dev) [error] application - ! @6f07fm4f0 - Internal server error, for request [POST /signup] -&gt; play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[ValidationException: Call to TraversableResolver.isReachable() threw an exception]] at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:134) [play_2.9.1.jar:2.0.4] at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115) [play_2.9.1.jar:2.0.4] at akka.actor.Actor$class.apply(Actor.scala:318) [akka-actor.jar:2.0.2] at play.core.ActionInvoker.apply(Invoker.scala:113) [play_2.9.1.jar:2.0.4] at akka.actor.ActorCell.invoke(ActorCell.scala:626) [akka-actor.jar:2.0.2] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197) [akka-actor.jar:2.0.2] Caused by: javax.validation.ValidationException: Call to TraversableResolver.isReachable() threw an exception at org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(ValidatorImpl.java:1251) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:448) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:397) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:361) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:313) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.ValidatorImpl.validate(ValidatorImpl.java:139) ~[hibernate-validator.jar:4.2.0.Final] Caused by: java.lang.RuntimeException: No @javax.persistence.Id field found in class [class models.User] at play.db.ebean.Model._idAccessors(Model.java:39) ~[play_2.9.1.jar:2.0.4] at play.db.ebean.Model._getId(Model.java:52) ~[play_2.9.1.jar:2.0.4] at play.db.ebean.Model.hashCode(Model.java:183) ~[play_2.9.1.jar:2.0.4] at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver$TraversableHolder.buildHashCode(SingleThreadCachedTraversableResolver.java:153) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver$TraversableHolder.&lt;init&gt;(SingleThreadCachedTraversableResolver.java:114) ~[hibernate-validator.jar:4.2.0.Final] at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver$TraversableHolder.&lt;init&gt;(SingleThreadCachedTraversableResolver.java:96) ~[hibernate-validator.jar:4.2.0.Final] </code></pre> <p>"index" and "main" html are fine :( please help me solved it. I try search it but i can't fix this error. Thanks for help!!! </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload