domain代码:
package com.toptime.count.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Browser {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long id;
private String BrowserName;
private String TO;
private String CO;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getBrowserName() {
return BrowserName;
}
public void setBrowserName(String browserName) {
BrowserName = browserName;
}
public String getTO() {
return TO;
}
public void setTO(String to) {
TO = to;
}
public String getCO() {
return CO;
}
public void setCO(String co) {
CO = co;
}
}有时候编译会报如下错误
start crud com.toptime.count.Browser
java.lang.ClassNotFoundException: com.toptime.count.Browser
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.easyjf.generator.Generator.init(Generator.java:134)
at com.easyjf.generator.Generator.doGenerator(Generator.java:156)
at com.easyjf.generator.Generator.main(Generator.java:198)
请指定正确的参数如:generator People name:名称:string:10:string#email:电子邮箱地
址:string:10#address:家庭住址:string:20本版本支持两个参数参数1:Person 要生成对
象的名称参数2:"email:电子邮箱:string:10:string" 当前对象的相关属性,多个属性之
间用"#"隔开email Person 的属性名称电子邮箱 Person email属性的别名string Person e
mail属性的类型,可选范围为:integer long string ... 等基本数据类型10 Person emai
l属性的最大长度string Person email属性的验证类型
你这个Domain有很多问题,首先他不符合javabean的规范,比如属性名称首字母及第二个字母不要大写。
而你的CO、TO这些都是大写,所以需要调整。关于生成时出现:“java.lang.Clas
sNotFoundException: com.toptime.count.Browser”这个错,这是原为你没编译这
个类,另外一个重要的是,在M3版本的EasyJWeb生成器中,要求把Domain都放在domain包
下面,否则生成有可能会有问题,比如上面的com.toptime.count.Browser类应该放在com.to
ptime.count.domain.Browser下面。如果你只有一个文件,com/toptime/count/domain/B
rowser.java,没有编译成Browser.class放到WEB-INF\classes里面,则在生成的时候,需要
指定源文件的路径,正确的easyjweb crud命令应该如下: easyjweb crud com.toptime.cou
nt.domain.Browser ../src/main/java/com/toptime/count/domain/Browser.java 这样即
可。 生成完后,需要使用easyjweb war打包,他会执行所有生成的代码编译,然后再发布这个
war包即可。当然最好是在Eclipse中开发,生成项目后,直接刷新一下项目,就可以看一生成的
各项代码。