JAG 6.0版本的试用

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

你可能感兴趣的:(Hibernate,jboss,jdbc,ant,JBuilder)