2006-03-09 V6.0试用说明
(0)下载:jag-6.0-rc1.zip 解压 使用 jboss4.0.3SP1 . 因为:jboss4.0.0 好象有点问题。
(1)使用Weblogic Server9自带的 PointBase5.1,因为:jboss自带的,没有发现有client gui,不方便查看数据。
把D:\bea\weblogic90\common\eval\pointbase\lib\pbclient51.jar 拷到 JAG6.0\lib
把D:\bea\weblogic90\common\eval\pointbase\lib\pbembedded.lic 拷到 JAG6.0\bin 因为要许可
更换驱动数据库驱动 JAG6.0\bin\jag-config.xml
bin\set_database_drivers_classpath.bat
(2)增加数据库种类的支持。
在 bin\set_database_drivers_classpath.bat 路径最后增加 ../lib/pbclient51.jar;
在 bin\jag-config.xml 中增加:
<database>
<name>PointBase5.1</name>
<driver-class>com.pointbase.jdbc.jdbcUniversalDriver</driver-class>
<appserver-typemapping>PointBase</appserver-typemapping>
<file>../lib/pbclient51.jar</file>
</database>
(3)启动 JAG GUI bin\gui.bat
(4)编辑左边菜单各个子项信息,如:
应用程序名称 ibpfEngineer
服务层选择:Spring
编辑数据库链接信息
jdbc/DS4PB
PointBase5.1
jdbc:pointbase:server://localhost/demo
pbpublic
pbpublic
记得保存
(5)联接数据库
只显示 Table
下一步,选择schema : pbpublic
(6)新建entity,选择弹出的表。
根据需要,对缺省生成的entity的信息进行修改
主键的类型为TYPE java.lang.Integer
SQL-type INT4(4)
JDBC-type Integer
选择:自动生成主键
(7)新建serivce,录入一个名字,如:dataManager
选择关联的 entity
注:关系、业务方法,还不知道如何应用。-------------- 如果建立 relation字段,生成的源码编译通不过!!!
(8)点击 gen. 选择路径一个存放生成源代码的路径。
注:比5.0.1的版本有进步,现在对每个实体使用单独的Sequence生成主键了。
(9)编译:设置 ant路径(使用已经安装的JBuilder带的)
set path=%path%;D:\Borland\JBuilder2006\thirdparty\ant\bin
修改,设置应用服务器信息。????
进入生成源代码的目录,ant
手工修改的地方:hibernate.cfg.xml
出错:
[javac] D:\JavaAapplicationGen\jag-6.0\appGen\ibpfengineer\src\java-web\com\
sysnet\ibpf\actions\InitTaskAction.java:98: 找不到符号
[javac] 符号: 方法 getFlowInsList()
[javac] 位置: 接口 com.sysnet.ibpf.session.ITaskService
[javac] flowInsFlowInsIdForm.setList(getTaskServiceService().getFlowIn
sList());
[javac] ^
生成的hibernate.cfg.xml中,没有指明 pointbase方言,要手工加上:
<property name="dialect">org.hibernate.dialect.PointbaseDialect</property>
原因见模板:D:\JavaAapplicationGen\jag-6.0\templates\java5_2_tier\templates\hibernate\hibernate3
(10)把生成的ear文件拷到 D:\jboss-4.0.0\server\default\deploy下。
需要把pbclient51.jar拷到 jboss\default\lib下。
出错:
org.hibernate.MappingException: Dialect does not support sequences
nested exception is org.hibernate.MappingException: could not instantiate id generator
改用 postgresql 需要把postgresql-8.0-312.jdbc3.jar拷到 jboss\default\lib下。
---- OK
(11)IE:http://localhost:8080/ibpfengineer/ 即可访问。
(12)--------- 改用 JBUILDER 工程,进行调试。
思路:
JAG生成源码:
再用ant build 生成两个配置文件!!!!
applicationContext.xml
action-servlet.xml
再用 ant hibernate.schemaexport
生成数据库脚本 conf\*.sql
[登录数据库,执行脚本,然后再打开 JAG ,创建表之间的关联关系]
---------- 笨:JAG竟然区分表名的大小写!!!!
新建目录和JBUILDER工程,选择性地把JAG生成的代码和配置文件拷入JB工程中。
可以脱离web容器,直接加载/WEB-INF/applicationContext.xml进行测试。
加上原来的引擎调度算法,加上ConnectManager
在生成的源码的基础上进行的一些更改:
(1)com.sysnet.ibpf.exception.GenericBusinessException.java 继承WFInstanceException
(2)CustomDAO的异常全部使用 GenericBusinessException --- 事务异常的判断类型!
引用:http://publishblog.blogchina.com/blog/tb.b?diaryID=4702584