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 时添加修改的
来源于db里jbpm-gwt-console-server-war 而 jbpm-gwt-console-server-war修改里面的jbpm-gwt-console-server-war/WEB-INF/classes里德conf文件。(以上的系统都有,无需修改)也就是端口文件。
以及persistence.xml 与 ProcessInstanceInfoMapping.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下的server。Log 看到全部的日志文件。作为分析用
在过程中。我启动了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没有实现。希望有成功经历的人能分享一下!