2013.7.5 陈奉刚 学习总结,写到哪就是哪

任务:tomcat+oracle+jbpm

结果:进入瓶颈期,无从下手。写下学习过程。然后在分析

/---------   最后oracle+tomcat 成功了。后面是工作文档,2013-7-6补充/  

学习知识汇总,

Jdk配置

Tomcat配置

Cat 配置

Jbpm在用jboss做服务器,hibernate做数据库的系统下能正常使用

Ant install.demo 就行。在网上下载eclipse软件,改名为eclipse-java-helios-SR2-win32.zip放在lib目录下面就能安装;


Build.xml 文件里面的基本指令。Ant install.demo   全部安装

Ant install.demo.noeclipse 安装没有eclipse的软件

Ant install.h2  安装数据源,系统数据y

Ant install.human.task 安装人工任务。

Ant jboss7

然后就是分别的开始

Ant start.demo 开启 ant start.*(*代表相关的部分)


Ant stop.demo 停止

Ant clean.demo 清除



在安装过程中。产生了,三个文件,

1.jboss-as-7.1.1.final

解压后修改了modules\com\里面的数据源文件

来源。{Install-home}\db  \driver jar 驱动文件db\model文件

其中改为oracle时。修改了

Build.build.properties:

如下:

#oracle

 db.name=ojdbc

db.driver.module.prefix=com/oracledatabase

db.driver.jar.name=${db.name}.jar

jboss-as-7.1.1.Final\standalone\configuration

增加了roles.properties users.properties属性在安装builder reporting  时添加修改的

来源于dbjbpm-gwt-console-server-warjbpm-gwt-console-server-war修改里面的jbpm-gwt-console-server-war/WEB-INF/classes里德conf文件。(以上的系统都有,无需修改)也就是端口文件。

以及persistence.xmlProcessInstanceInfoMapping.xml (实例信息)

Jbpm—persistece.xml文件里的h2Dialect改为了OracleDialect





task-persistence-JPA1.xml 里的数据连接文件进行了修改。

properties>

     <propertyname="hibernate.dialect"value="org.hibernate.dialect.OracleDialect"/>

    <propertyname="hibernate.connection.driver_class"value="oracle.jdbc.driver.OracleDriver"/>

    <propertyname="hibernate.connection.url"value="jdbc:oracle:thin:@10.48.71.82:1521:corev6" />

    <propertyname="hibernate.connection.username" value="ipcis_dev"/>

    <property name="hibernate.connection.password"value="ipcis_dev"/>

    <propertyname="hibernate.connection.autocommit" value="false" />

    <propertyname="hibernate.max_fetch_depth" value="3"/>

    <propertyname="hibernate.hbm2ddl.auto" value="create" />

    <propertyname="hibernate.show_sql" value="false" />

   </properties>



修改{installer-home}\standalone.xml


<datasources>

             <datasource jndi-name="java:jboss/OracleDs"pool-name="OracleDS" enabled="true" jta="true"use-java-context="true" use-ccm="true">

                 <connection-url>jdbc:oracle:thin:@10.48.71.82:1521:corev6</connection-url>

                 <driver>oracle</driver>

                  <security>

                    <user-name>ipcis_dev</user-name>

                     <password>ipcis_dev</password>

                  </security>

             </datasource>

             <drivers>

                  <drivername="oracle" module="com.oracledatabase.oracle">

                     <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>

                  </driver>

             </drivers>

         </datasources>




2.Eclipse 来源lib \

系统修改了:

a.解压eclipse

b.解压jbpm-5.4.0.Final-bin.zip runtime (新建)目录下

c.解压org.drools.updatesite-5.5.0.Final-assembly.zip eclipse 目录下然后拷贝

Features   plugins  目录下的问题到 elipse 文件下面

这样就会使得 eclipse里面有 jbpm开发的东西。然后再启动eclipse 添加runtime 就行了。

这部分都是系统自动完成。无需修改什么

3. Runtime 在上一个过程中产出的




成功与否的判断启动 ant start.demo 或者ant start.demo.noeclipse

{installer-home} jboss-as-7.1.1.Final\standalone\deployments里的.Wardeployed 才叫成功

如果出现错误,可以删除failed结尾的问题。自动会重新加载。由于加载看做一个事务,所以失败后会整体rollback 所以可以单个生成。这样可以找出问题的所在


也可以通过jboss自己的服务器启动在jbpm-installer\jboss-as-7.1.1.Final\bin下的standalone.bat文件,这样可以看到日志文件。可以找出问题所在

还可以通过jbpm-installer\jboss-as-7.1.1.Final\standalone\log下的serverLog 看到全部的日志文件。作为分析用



在过程中。我启动了human.task任务。ANT START.HUMAN.TASK

检测数据库里面已经有了部分数据;

select*fromuser_objects  orderbycreated desc

通过加成创建时间:可以看到



在文件中可以成功编译

(图片看不到,就是)


可以看到部分已经解析。部分失败。整个任务在瓶颈中。



过程总结:

由于整个过程中资料太少。然后水平太低。没有完成该有的任务。但是还好。从中学习了很多。


要求的平台没有搭建起来。原始的平台一样可以工作。基本已经开始熟悉平台的工作。知道什么是jbpm 然后也安装网络的提供,学习与完成了几个简单的例子、知道gwt的工作方式。

然后,最近在网上购买了一套jbpm的视频。在看,相信经过不断自己的努力一定能胜任工作。




在此基础上重新查看了所有文件。发现有一些地方需要修改

db\persistence.xml 里的

<jta-data-source>java:jboss/OracleDs</jta-data-source>    

其余地方相关都修改。运行成功数据库里面的

1     HIBERNATE_SEQUENCE   2013-7-5 上午 10:47:13

2     REASSIGNMENT_ID_SEQ 2013-7-5 上午 10:47:13

3     ATTACHMENT_ID_SEQ     2013-7-5 上午 10:47:13

4     BOOLEANEXPR_ID_SEQ   2013-7-5 上午 10:47:13

5     COMMENT_ID_SEQ    2013-7-5 上午 10:47:13

6     NOTIFICATION_ID_SEQ    2013-7-5 上午 10:47:13

7     DEADLINE_ID_SEQ   2013-7-5 上午 10:47:13

8     EMAILNOTIFHEAD_ID_SEQ    2013-7-5 上午 10:47:13

9     ESCALATION_ID_SEQ       2013-7-5 上午 10:47:13

10    I18NTEXT_ID_SEQ     2013-7-5 上午 10:47:13

11    CONTENT_ID_SEQ     2013-7-5 上午 10:47:13

12    TASK_COMMENT       2013-7-5 上午 10:47:12

13    SYS_C00224647    2013-7-5 上午 10:47:12

14    SYS_LOB0000152516C00003$$  2013-7-5 上午 10:47:12

15    SYS_LOB0000152512C00002$$  2013-7-5 上午 10:47:12

16    SYS_C00224645    2013-7-5 上午 10:47:12

17    EMAIL_HEADER 2013-7-5 上午 10:47:12

18    SYS_C00224643    2013-7-5 上午 10:47:12

19    TASK     2013-7-5 上午 10:47:12

20    SYS_C00224632    2013-7-5 上午 10:47:12

21    SUBTASKSSTRATEGY       2013-7-5 上午 10:47:12

22    REASSIGNMENT_POTENTIALOWNERS 2013-7-5 上午 10:47:12

23    SYS_C00224627    2013-7-5 上午 10:47:12

24    REASSIGNMENT 2013-7-5 上午 10:47:12

25    PEOPLEASSIGNMENTS_STAKEHOLDERS    2013-7-5 上午 10:47:12

26    PEOPLEASSIGNMENTS_RECIPIENTS    2013-7-5 上午 10:47:12

27    PEOPLEASSIGNMENTS_POTOWNERS   2013-7-5 上午 10:47:12

28    PEOPLEASSIGNMENTS_EXCLOWNERS       2013-7-5 上午 10:47:12

29    PEOPLEASSIGNMENTS_BAS   2013-7-5 上午 10:47:12

30    SYS_C00224615    2013-7-5 上午 10:47:12

31    ORGANIZATIONALENTITY      2013-7-5 上午 10:47:11

32    SYS_C00224612    2013-7-5 上午 10:47:11

有这些文件。



Jbpm-ds也需要修改。

<datasources>

<local-tx-datasource>

  <jndi-name>java:jboss/OracleDs</jndi-name>

   <connection-url>jdbc:oracle:thin:@10.48.71.82:1521:corev6</connection-url>

  <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

  <user-name>ipcis_dev</user-name>

   <password>ipcis_dev</password>

</local-tx-datasource>

</datasources>

这里暂时一个段落

Tomcat+jbpm没有实现。希望有成功经历的人能分享一下!