使用easyJweb搭建项目总结 2008-09-27 19:08
最近使用国内的开源框架easyJweb 构建一个项目时,发现按照他上面的例子,能够搭建起可执行的项目,但是当自己建立新的项目时确出现了一些问题,现在总结一下整个建立过程,已用作备查;
1、到 easyJeb 的官方网站 www.easyjf.com 下载 开发包 本人使用的是 easyjweb-1.1.rar;
2、解压后放到 F:/ 整个路径为 F:\easyjweb-1.1;
3、从“运行”进入dos 命令 进入 F:\easyjweb-1.1\bin 下 执行 easyjweb project f:/mytest -ejs 将会在 f:/mytest 下自动生成项目的基本框架;
4、将要对其进行操作Java对象 如:Question.java
package com.webmeeting.domain;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import com.easyjf.container.annonation.Field;
import com.easyjf.container.annonation.FormPO;
import com.easyjf.container.annonation.Validator;
@Entity
public class Question implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long id;
@Field(name = "发言人", validator = @Validator(name = "string", value = "trim;blank;min:5;max:20", required = true))
private String publishUser;
private String info;
private Date publishTimes;
public Question() {
}
public Question(String publishUser, String info) {
this.publishUser = publishUser;
this.info = info;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getPublishUser() {
return publishUser;
}
public void setPublishUser(String publishUser) {
this.publishUser = publishUser;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public Date getPublishTimes() {
return publishTimes;
}
public void setPublishTimes(Date publishTimes) {
this.publishTimes = publishTimes;
}
}
放到生成的文件夹下的mytest//src/main/java/com/webmeeting/domain 下;
5、进入f:/mytest/bin 执行easyjweb crud com.webmeeting.domain.Question ../src/main/java/com/webmeeting/domain/Question.java ;
6、修改 db.properties,按如下形式修改(;数据库的名字可以自己定义):
database.database= MYSQL
database.driverClassName = org.gjt.mm.mysql.Driver
database.password = mysql
database.show_sql = true
database.url = jdbc:mysql://localhost:3306/kmwebmeeting?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf8&autoReconnect=true
database.username = root
7、配置mvc.xml 将里面的这一段进行调整:
<framework-setting>
<property name="com.easyjweb.debug">false</property><!--调试模式,每次加载都会重新初始化EasyJWeb-->
<property name="com.easyjweb.maxUploadFileSize">51200</property><!--最大上传文件为51200kb-->
<property name="com.easyjweb.uploadSizeThreshold">512</property><!--上传文件缓存值-->
<property name="com.easyjweb.defaultActionPackages">
com, myapp,easyjweb.demo,com.easyjf.demo
</property><!--设置自加Action扫描的路径,根据你的情况调整-->
</framework-setting>
因为我的包是以com开始的,所以要在前面加上com;我在这里就犯下很大的错误,耽误了很长时间;
8、完成后执行 easyjweb war 将对项目进行打包 .war ;
9、剩下的就是发布应用了。数据表会根据Question.java中的字段自动生成相应的字段。