OsWorkFlow学习(数据库设置)
2005-07-26 23:16
363 查看
OsWorkFlow官方网站:http://www.opensymphony.com/osworkflow/
从网上找到OsWorkFlow的一些介绍性文摘,例如:http://my.so-net.net.tw/idealist/OSWorkflow/。开始自己第一个OsWorkFlow程序。
环境:jboss 4.0.1 sp1,Ms sql server 2000 sp4
一、数据库设置(注意红色字体):
1、 deploy/mssql-ds.xml配置:
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=OSWorkflow</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>11</password>
</local-tx-datasource>
</datasources>
2、classes/osworkflow.xml配置:
<osworkflow>
<!--
<persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/>
-->
<persistence class="com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore">
<property key="datasource" value="java:MSSQLDS"/>
<property key="entry.sequence"
value="select count(*) + 1 from os_wfentry"/>
<property key="entry.table" value="OS_WFENTRY"/>
<property key="entry.id" value="ID"/>
<property key="entry.name" value="NAME"/>
<property key="entry.state" value="STATE"/>
<property key="step.sequence"
value="select sum(c1) + 1 from (select 1 as tb, count(*) as c1
from os_currentstep union
select 2 as tb, count(*) as c1 from os_historystep) as TabelaFinal"/>
<property key="history.table" value="OS_HISTORYSTEP"/>
<property key="current.table" value="OS_CURRENTSTEP"/>
<property key="historyPrev.table" value="OS_HISTORYSTEP_PREV"/>
<property key="currentPrev.table" value="OS_CURRENTSTEP_PREV"/>
<property key="step.id" value="ID"/>
<property key="step.entryId" value="ENTRY_ID"/>
<property key="step.stepId" value="STEP_ID"/>
<property key="step.actionId" value="ACTION_ID"/>
<property key="step.owner" value="OWNER"/>
<property key="step.caller" value="CALLER"/>
<property key="step.startDate" value="START_DATE"/>
<property key="step.finishDate" value="FINISH_DATE"/>
<property key="step.dueDate" value="DUE_DATE"/>
<property key="step.status" value="STATUS"/>
<property key="step.previousId" value="PREVIOUS_ID"/>
</persistence>
<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
<property key="resource" value="workflows.xml" />
</factory>
</osworkflow>
3、classes/propertyset.xml配置
<propertysets>
<propertyset name="jdbc" class="com.opensymphony.module.propertyset.database.JDBCPropertySet">
<arg name="table.name" value="os_propertyentry"/>
<arg name="col.globalKey" value="GLOBAL_KEY"/>
<arg name="col.itemKey" value="ITEM_KEY"/>
<arg name="col.itemType" value="ITEM_TYPE"/>
<arg name="col.string" value="STRING_VALUE"/>
<arg name="col.date" value="DATE_VALUE"/>
<arg name="col.data" value="DATA_VALUE"/>
<arg name="col.float" value="FLOAT_VALUE"/>
<arg name="col.number" value="NUMBER_VALUE"/>
<arg name="datasource" value="java:MSSQLDS"/>
<arg name="" value=""/>
</propertyset>
</propertysets>
在未增加/propertyset.xml文件时,浏览文件执行流程会抛出以下的异常:
23:18:19,380 FATAL [JDBCPropertySet] Error looking up DataSource atjdbc/DefaultDS
javax.naming.NameNotFoundException: jdbc not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:491)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:499)
at org.jnp.server.NamingServer.getObject(NamingServer.java:505)
at org.jnp.server.NamingServer.lookup(NamingServer.java:249)
at org.jnp.server.NamingServer.lookup(NamingServer.java:252)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:544)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:658)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.opensymphony.module.propertyset.database.JDBCPropertySet.lookup(J
DBCPropertySet.java:536)
系统根本就没有设置过jdbc/DefaultDS的数据源,OsWorlFlow把jdbc/DefaultDS作为默认的数据源了。
从网上找到OsWorkFlow的一些介绍性文摘,例如:http://my.so-net.net.tw/idealist/OSWorkflow/。开始自己第一个OsWorkFlow程序。
环境:jboss 4.0.1 sp1,Ms sql server 2000 sp4
一、数据库设置(注意红色字体):
1、 deploy/mssql-ds.xml配置:
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=OSWorkflow</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>11</password>
</local-tx-datasource>
</datasources>
2、classes/osworkflow.xml配置:
<osworkflow>
<!--
<persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/>
-->
<persistence class="com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore">
<property key="datasource" value="java:MSSQLDS"/>
<property key="entry.sequence"
value="select count(*) + 1 from os_wfentry"/>
<property key="entry.table" value="OS_WFENTRY"/>
<property key="entry.id" value="ID"/>
<property key="entry.name" value="NAME"/>
<property key="entry.state" value="STATE"/>
<property key="step.sequence"
value="select sum(c1) + 1 from (select 1 as tb, count(*) as c1
from os_currentstep union
select 2 as tb, count(*) as c1 from os_historystep) as TabelaFinal"/>
<property key="history.table" value="OS_HISTORYSTEP"/>
<property key="current.table" value="OS_CURRENTSTEP"/>
<property key="historyPrev.table" value="OS_HISTORYSTEP_PREV"/>
<property key="currentPrev.table" value="OS_CURRENTSTEP_PREV"/>
<property key="step.id" value="ID"/>
<property key="step.entryId" value="ENTRY_ID"/>
<property key="step.stepId" value="STEP_ID"/>
<property key="step.actionId" value="ACTION_ID"/>
<property key="step.owner" value="OWNER"/>
<property key="step.caller" value="CALLER"/>
<property key="step.startDate" value="START_DATE"/>
<property key="step.finishDate" value="FINISH_DATE"/>
<property key="step.dueDate" value="DUE_DATE"/>
<property key="step.status" value="STATUS"/>
<property key="step.previousId" value="PREVIOUS_ID"/>
</persistence>
<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
<property key="resource" value="workflows.xml" />
</factory>
</osworkflow>
3、classes/propertyset.xml配置
<propertysets>
<propertyset name="jdbc" class="com.opensymphony.module.propertyset.database.JDBCPropertySet">
<arg name="table.name" value="os_propertyentry"/>
<arg name="col.globalKey" value="GLOBAL_KEY"/>
<arg name="col.itemKey" value="ITEM_KEY"/>
<arg name="col.itemType" value="ITEM_TYPE"/>
<arg name="col.string" value="STRING_VALUE"/>
<arg name="col.date" value="DATE_VALUE"/>
<arg name="col.data" value="DATA_VALUE"/>
<arg name="col.float" value="FLOAT_VALUE"/>
<arg name="col.number" value="NUMBER_VALUE"/>
<arg name="datasource" value="java:MSSQLDS"/>
<arg name="" value=""/>
</propertyset>
</propertysets>
在未增加/propertyset.xml文件时,浏览文件执行流程会抛出以下的异常:
23:18:19,380 FATAL [JDBCPropertySet] Error looking up DataSource atjdbc/DefaultDS
javax.naming.NameNotFoundException: jdbc not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:491)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:499)
at org.jnp.server.NamingServer.getObject(NamingServer.java:505)
at org.jnp.server.NamingServer.lookup(NamingServer.java:249)
at org.jnp.server.NamingServer.lookup(NamingServer.java:252)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:544)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:658)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.opensymphony.module.propertyset.database.JDBCPropertySet.lookup(J
DBCPropertySet.java:536)
系统根本就没有设置过jdbc/DefaultDS的数据源,OsWorlFlow把jdbc/DefaultDS作为默认的数据源了。
相关文章推荐
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- Spring学习——Spring常用数据库访问设置
- 网络设置——给学妹 设置 远程桌面 登录 跨网段 跨路由器 的 虚拟机 学习 数据库
- SQL 数据库 学习 032 identity的用法 --- 如何设置主键自动增长(用户不需要为identity修饰的主键赋值)
- Oracle学习(十三)之管理表空间以及数据库闪回设置
- Django学习笔记3-数据库设置
- (MYSQL学习笔记1)给数据库设置外键
- Django 学习笔记 - Simple Blog 1 - Django 数据库和admin设置
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- Mysql数据库学习(1)——如何设置创建数据库和表的账户权限
- Entity Framwork CodeFirst 学习笔记五:数据库映射的默认配置和设置
- SQL 数据库 学习 006 如何设置一个用户名和密码
- 数据库(学习整理)----3--Oracle创建表和设置约束
- nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>
- TimesTen 数据库复制学习:13. 设置复制系统
- SQL 数据库 学习 006 如何设置一个用户名和密码
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- [原创]java WEB学习笔记78:Hibernate学习之路---session概述,session缓存(hibernate 一级缓存),数据库的隔离级别,在 MySql 中设置隔离级别,在 Hibernate 中设置隔离级别
- 【SQL Server学习笔记】数据库的创建、设置、空间管理
- 【VC++ 中使用ADO操作数据库学习笔记】 基础环境的设置