1、osworkflow.xml文件里面的配置基本不动,你需要按照osworkflow的要求建造数据库表。
2、当你要用osworkflow的函数时,你的先调用这个类
如:你用它的内置函数call
你的先定义
<action id="1" name="Start First Draft">
<pre-functions>
<function type="class">
<arg name="class.name">
com.opensymphony.workflow.util.Caller</arg>
</function>
</pre-functions>
<results>
<unconditional-result old-status="Finished"status="Underway"
step="1" owner="${caller}"/>
</results>
</action>
3、OSUserGroupCondition - 使用OSUser来判断调用者是否在参数"group"中,有个OSUser.xml文件。
StatusCondition - 判断当前步骤的状态是否与参数"status"相同。
AllowOwnerOnlyCondition - 如果调用者是指定的步骤的所有者的话,那么只返回true,如果没有指明步骤的话,就返回当前步骤。
DenyOwnerCondition - 与AllowOwnerOnlyCondition功能相反
4、 Caller用当前动作的执行者名字设置持久化变量caller。
MostRecentOwner用最近指定的步骤的所有者的名字来设置持久化变量mostRecentOwner。可选特 性可以在有所有者时将变量设置为nothing,或者返回一个内部错误。
5、------------------------------osworkflow 异常大全 --------------------------------
1-----org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
xml配置文件头错误 如:docpath写错了什么的
一般就用tomact配置页面配置出来的数据
2-----javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
首先 应配置同样工程名称的.xml文件 放在tomact的Tomcat 5.0\conf\Catalina\localhost目录
里面配置的为数据库连接池
其次 在osworkflow中用到数据连接池的应在前加java:comp/env/XXXXXXX
再次 应在web.xml中配置
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/leave</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
前提是你应在tomact配置了连接池
3--------提示初始化的action的ID value为‘ ’应查看你的流程xml文件里面 action是否重复 action的名字在整个xml文件都是唯一的
4--------提示找不到配置文件 你应注意把所有的配置文件放在src的根目录
5--------tomact提示找不到驱动程序 把驱动程序classes12.jar放到Tomcat 5.0\common\lib下
6---------报orcale数据库增长因子的错SEQUENCE ;应注意数据库SEQUENCE 的创建
正确的为 应注意SQL语句顺序
create sequence my_seq ---创建序列名
start with 1 ---从1开始
increment by 1 ---每次增长1
maxvalue 999999999 ---最大值
minvalue 1 ---最小值
cycle ---循环
cache ---缓存
order
7--------You are restricted from initializing this workflow 异常
应注意你的workflow配置里限制了你不能初始化flow,看看<initial-actions>的<restrict-to>段落
8------------Unable to create current step for workflow instance #14: root cause: ORA-02289: ????????
osworkflow的内置错误 指orcale里面的 step 的ID自增因子不存在。
9、java.sql.SQLException: ORA-02291: ???????? (LEAVE.SYS_C001393) - ????????
Cause: A foreign key value has no matching primary key value.(原因:外键值没有匹配的主键值与它匹配)
Action: Delete the foreign key or add a matching primary key.(解决:删除外键关联或者添加一个和外键匹配的主键值)
解决方法:通过找程序找出这个主外键数据不一致冲突的地方 修改数据库数据
10、ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified
(1).可能是系统资源不足或oracle正在作一些非常占系统处资源的处理(建议从新启动数据库)
(2).该登录的用户没有分配删除表的权限。
(3)表被锁住了,杀掉锁表的进程,最好是等一会儿再做,
(4)是不是你在别的程序中正在使用这个表!
-------------------------------------------------------------------------------------------
6、在流程配置文件的同一个action中 脚本方法不可以重复定义
7、在初试化workflow时initialize()方法 和调用工作流doaction()都要
Workflow work = new BasicWorkflow(username);//设置上下文context 将caller值传入
应注意username的传入 否则会引发异常
8、
<condition type="class">
<arg name="class.name">
com.opensymphony.workflow.util.AllowOwnerOnlyCondition
</arg>
</condition>
含义为:如果调用者是指定的步骤的所有者的话,那么只返回true,如果没有指明步骤的话,就返回当前步骤。
不应该用在配置文件的<initial-actions>XXX</initial-actions>中
9、问题:从配置文件获得参数可以 读Map args中的数据 但如何动态的给配置文件里面的参数赋值??
10、一旦输入控件被disable掉 那么就无法用request.getparamenter(“XXX”)获得它的value
11、核心方法propertySet的值一般在每个方法函授的excute方法里面设置;它可以在任意地方取出来
propertySet一般不能设置object对象,会要求你序列化 所以当你要传对象时最好使用transientVars
当你想初始化时传入值 那么你就在doaction方法中放入map,然后你可以在execute方法中将map transientVars的值set到ps中。
12、方法 execute(Map transientVars, Map args, PropertySet ps) 里面的transientVars值是在执行工作流 wf.doAction(id, action, map);的map值 你可以创建一个map,
13、工作流不能执行完了 方法step=-1时 又返回来执行其他的步骤;-1就是这个工作流已经完了
14、工作流的wf.doAction方法只能创建一次 你不能这个方法创建了 另一个方法又创建他
你一般没办法在别的地方重新获得动作列表然后又执行他 否则他可能会重复出现相同action
没有合适的资源?快使用搜索试试~ 我知道了~
osworkflow请假系统
共539个文件
class:227个
java:212个
xml:65个
3星 · 超过75%的资源 需积分: 13 88 下载量 5 浏览量
2008-08-06
09:51:46
上传
评论 1
收藏 3.87MB RAR 举报
温馨提示
基于oracle数据库,tomcat的请假DEMO,完善的实现了osworkflow的特色功能,能对您进一步了解osworkflow起到指引作用.
资源推荐
资源详情
资源评论
收起资源包目录
osworkflow请假系统 (539个子文件)
AbstractWorkflow.class 35KB
JDBCWorkflowStore.class 27KB
WorkflowDescriptor.class 17KB
MemoryWorkflowStore.class 16KB
QueryLogic.class 11KB
StepDescriptor.class 11KB
ActionDescriptor.class 10KB
SpringHibernateWorkflowStore.class 10KB
WorkflowStoreSessionEJB.class 10KB
XMLWorkflowFactory.class 9KB
JDBCWorkflowFactory.class 9KB
HibernateWorkflowStore.class 9KB
EJBWorkflow.class 8KB
Init_Approve.class 8KB
HTTPWorkflowFactory.class 8KB
DefaultConfiguration.class 8KB
ResultDescriptor.class 8KB
OfbizWorkflowStore.class 7KB
OJBWorkflowStore.class 7KB
AbstractHibernateWorkflowStore.class 7KB
AbstractHibernateWorkflowStore.class 7KB
DoWorkflow.class 7KB
ScheduleJob.class 6KB
WorkflowSystem.class 6KB
SerializableWorkflowStore.class 6KB
EJBWorkflowStore.class 6KB
DescriptorFactory.class 6KB
URLWorkflowFactory.class 5KB
TypeResolver.class 5KB
ConditionalResultDescriptor.class 5KB
PrevaylerWorkflowStore.class 5KB
JMSMessage.class 5KB
SendEmail.class 5KB
OfbizSOAPWorkflow.class 4KB
BasicSOAPWorkflow.class 4KB
Connect_db.class 4KB
ConditionDescriptor.class 4KB
SpringHibernateWorkflowFactory.class 4KB
StartServlet.class 4KB
ConditionsDescriptor.class 4KB
WorkflowFactoryServlet.class 4KB
HibernateStep.class 4KB
OJBStep.class 4KB
JoinDescriptor.class 4KB
FunctionDescriptor.class 4KB
EJBInvoker.class 3KB
RemoteEJBRegister.class 3KB
RegisterDescriptor.class 3KB
ValidatorDescriptor.class 3KB
SendDate.class 3KB
SimpleStep.class 3KB
RemoteEJBValidator.class 3KB
RemoteEJBFunctionProvider.class 3KB
RemoteEJBCondition.class 3KB
UnscheduleJob.class 3KB
WorkflowLoader.class 3KB
CurrentStepCMP.class 3KB
CurrentStepEJB.class 3KB
SpringBeanNameWorkflowFactory.class 3KB
BeanShellCondition.class 3KB
LeaveResult.class 3KB
BeanShellValidator.class 3KB
BeanShellFunctionProvider.class 3KB
RestrictionDescriptor.class 3KB
SpringConfiguration.class 3KB
XMLUtil.class 3KB
LocalEJBFunctionProvider.class 3KB
LocalEJBValidator.class 3KB
LocalEJBCondition.class 3KB
IsUserOwnerCondition.class 3KB
SpringTypeResolver.class 3KB
DefaultVariableResolver.class 3KB
SplitDescriptor.class 3KB
HibernateWorkflowEntry.class 3KB
LocalEJBRegister.class 3KB
SerializableCache.class 3KB
WorkflowEJB.class 2KB
PermissionDescriptor.class 2KB
MostRecentOwner.class 2KB
SOAPWorkflowServlet.class 2KB
WorkflowStoreHomeFactory.class 2KB
JNDIFunctionProvider.class 2KB
PrevaylerWorkflowStore$TransactionWithQueryImpl.class 2KB
JNDIValidator.class 2KB
WorkflowHomeFactory.class 2KB
PrevaylerWorkflowStore$QueryImpl.class 2KB
Init_date.class 2KB
ClassLoaderUtil.class 2KB
InvalidInputException.class 2KB
PrevaylerWorkflowStore$TransactionImpl.class 2KB
CurrentStepPrevHomeFactory.class 2KB
HistoryStepPrevHomeFactory.class 2KB
JNDICondition.class 2KB
WorkflowEntryHomeFactory.class 2KB
StatusCondition.class 2KB
Workflow.class 2KB
HistoryStepHomeFactory.class 2KB
CurrentStepHomeFactory.class 2KB
MySQLWorkflowStore.class 2KB
OfbizWorkflow.class 2KB
共 539 条
- 1
- 2
- 3
- 4
- 5
- 6
sunli5566
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页