- 论坛徽章:
- 0
|
OSWorkflow数据库配置
本文所讲的例子是对OSWorkflow网站例子程序的完善和补充,网站中讲到的例子主要是针对内存中运行的工作流,用户,组,工作流实例都是在内存中的。由于实际工作中,用户及组的信息是要入库的,所以本文主要讲解:OSWorkflow数据库方面的配置。读者可以先下载OSWorkflow的例子,再按以下方法修改相关配置。
下载地址:
https://osworkflow.dev.java.net/files/documents/635/4647/osworkflow-2.7.0.zip
在下载的zip包中,有一个osworkflow-2.7.0-example.war包,可以直接在容器中解压运行。
修改如下配置文件:
1. osworkflow.xml修改成如下:该文件负责工作相关信息入库配置。
-->
value="SELECT seq_os_wfentry.nextval FROM dual" />
value="SELECT seq_os_currentsteps.nextval FROM dual" />
2. osuser.xml修改成如下:该文件负责用户及组的入库配置。
os_user
os_group
os_membership
username
passwordhash
groupname
username
groupname
jdbc/DefaultDS
java:comp/env/jdbc/DefaultDS-->
os_user
os_group
os_membership
username
passwordhash
groupname
username
groupname
jdbc/DefaultDS
java:comp/env/jdbc/DefaultDS-->
os_user
os_group
os_membership
username
passwordhash
groupname
username
groupname
jdbc/DefaultDS
java:comp/env/jdbc/DefaultDS-->
-->
Authenticators can take properties just like providers.
This smart authenticator should work for 'most' cases - it dynamically looks up
the most appropriate authenticator for the current server.
-->
3. 加入propertyset.xml文件,该文件是工作流中所有属性入库的配置文件,有点像Hibernate的hbm映射文件:
class="com.opensymphony.module.propertyset.database.JDBCPropertySet">
4. DataSource的配置
² 在Weblogic中,使用控制台可以方便的配置数据源,指定其JNDI为jdbc/DefaultDS就可以了。
² 在Tomcat中,配置如下:
debug= "99" reloadable="true" crossContext="true"
verbosity="DEBUG">
turn it off once you do not need it -->
prefix="OSWorkflow." suffix=".log" timestamp="true"/>
put log4j.jar into:
TOMCAT_ROOT/webapp/osworkflow-2.7.0-example/WEB-INF/lib
if you want to use it for logging
-->
type="javax.sql.DataSource"/>
Example App, do not change it here! -->
factory
org.apache.commons.dbcp.BasicDataSourceFactory
driverClassName
oracle.jdbc.driver.OracleDriver
url
jdbc:oracle:thin:@localhost:1521:MAX
username
MAX
password
MAX
maxActive
20
maxIdle
10
maxWait
-1
注意:要是使用的Tomcat服务器,以上配置文件osuser.xml、propertyset.xml中的datasource的值应该改成java:comp/env/jdbc/DefaultDS。这样才能保证在Tomcat下的正常入库。这是因为osuser及propertyset模块找查datasource时代码不够完善造成的。大家可以参考一下osuser中找查datasource的代码。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/5834/showart_229706.html |
|