easyjweb框架的生成方法

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中开发,生成项目后,直接刷新一下项目,就可以看一生成的
各项代码。 
 
 

你可能感兴趣的:(java,eclipse,框架,.net,Security)