- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试创建一个与数据库连接的简单注册表单时,出现此错误。我用的是Ubuntu。这是我的代码:
Signup.java
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<User> form = form(User.class);
public static Result blank(){
return ok(formsu.render(form));
}
public static Result submit(){
Form<User> 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));
}
}
}
用户.java
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<Long, User> find = new Finder(Long.class, User.class);
public static List<User> all(){
return find.all();
}
public static void create(User user){
user.save();
}
}
formsup.scala.html
@(user : Form[User])
@import helper._
@helper.form(action=routes.Signup.submit){
@inputText(
user("username"),
'_label -> "Username",
'_help -> "Put your username here"
)
@inputPassword(
user("password"),
'_label -> "Password",
'_help -> "Put your password here"
)
@inputPassword(
user("repeatpassword"),
'_label -> "Repeat password",
'_help -> "Put your password again"
)
@inputText(
user("email"),
'_label -> "Email",
'_help -> "Put your email here"
)
<input type="submit" value="Sign up" />
}
从终端:
--- (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] ->
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.<init>(SingleThreadCachedTraversableResolver.java:114) ~[hibernate-validator.jar:4.2.0.Final]
at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversableResolver$TraversableHolder.<init>(SingleThreadCachedTraversableResolver.java:96) ~[hibernate-validator.jar:4.2.0.Final]
“index”和“main”html都很好:(请帮我解决它。我尝试搜索它,但我无法修复这个错误。感谢您的帮助!!!
最佳答案
作为异常(exception)情况,您的模型需要使用 @Id
注释的 id 字段。Play 中还有验证库!将无法访问您的模型字段,因此您只需为 id
添加 getter 和 setter , username
, password
和email
字段。
关于java - 错误 ValidationException : Call to TraversableResolver. isReachable() 引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17588374/
我正在尝试 ping LAN 网络上的计算机列表(地址存储在列表中) while(listIterator.hasNext()) { // listIterator.next() will give
我正在使用 isReachable() 方法,我正在尝试从我的 Android 手机访问本地网络上的一台电脑。当 pc 上的防火墙打开时返回 false,当防火墙关闭时返回 true。我试图创建一个新
我试图每 10 秒循环 ping 200 个 IP。因此,该循环每 10 秒执行一次。我使用此代码来 ping IP for (i = 0; i <= 200; i++ ) { ProcessB
为了开发设备监控系统,我使用 InetAdress isReachable 方法来了解网络中的设备是否在线。我正在使用 ScheduledExecutorService 以及包含同时 ping icm
在我的 Java 应用程序中,我需要一次获取多个连接的 ping,我尝试过为每个连接使用一个线程并测量响应时间,但它们似乎并不都是正确的。 是否有线程安全的方法来测量连接的 ping/响应时间?我目前
我想测试我的代码和行为。在这种情况下,我重写 Alamofire 的 NetworkReachabilityManager 和 open var isReachable。在我的测试用例中,将调用 Ne
InetAddress 类的 isReachable 方法出现奇怪的行为。 Method prototype是: public boolean isReachable(int timeout) 当使用
我已将代码精简为最基本的内容,它非常简单明了。 我有以下代码: public ArrayList getNodes() throws IOException { ArrayList nodes
我试图查明我网络上的特定主机是否可以访问。我的java代码如下: InetAddress adr = InetAddress.getByName(host); if(adr.isReachable(3
我正在使用这个库:https://github.com/tonymillion/Reachability 问题有时出现在我检查以下表达式时:[[[ReachabilityManager sharedM
我试图弄清楚在调试期间如何判断我的 android 应用程序中是否有特定的 ipaddress (我没有在实际设备上尝试过)。 从阅读看来, InetAddress.isReachable 应该为我做
我正在使用 InetAddress.getByName(params[0]).isReachable(300000) 来确定我的 NAS 是否还活着。通过测量上述方法前后的时间我发现超时时间最长约为
我在我的应用程序中使用 InetAddress.getByName.isReachable() 一段时间,以便了解移动设备是否可以访问服务器。但是,这需要 Windows 7 中的权限,我想知道是否有
我想通过这种方式获取2台PC之间的延迟时间: currentTime = System.currentTimeMillis(); isPinged = InetAddress.ge
作为一项作业,我必须找到 LAN 上所有 Activity 的计算机。为此,我正在使用 InetAddress 类的 isReachable 函数。但问题是我什么都看不到。所以我尝试使用 Google
我想检查是否存在 Activity 的互联网连接。为此我found out我可以使用 InetAddress 类中的 isReachable() 方法来做到这一点。不幸的是(正如 JavaDoc 和这
我想弄清楚如何在调试期间判断我的 Android 应用程序中是否有特定的 IP 地址(我还没有在实际设备上尝试过)。 根据阅读,InetAddress.isReachable 似乎应该为我做这件事。
我的工作是为零售环境的网络摄像头开发软件。我的团队正在开发的软件之一是一个网络服务器,它可以检索由相机本身(它有自己的嵌入式网络服务器)以 HTML 格式生成并存储在相机上的各种报告。然后,我们的软件
我正在使用 Clojure,但我可以阅读 Java,因此这不是 Clojure 特定的问题。这似乎甚至无法在 Java 中运行。 我正在尝试使用 isReachable 实现一些“ping”功能。我使
我是android开发的新手。这是我的代码 boolean isReachable = false; try{ isReachable = InetAddress.getByName(MyIP
我是一名优秀的程序员,十分优秀!