我这里调用的部分代码,写在beanshell里的,你参考一下。
<post-functions>
<function type="beanshell">
<arg name="script">
String actionId=propertySet.getString("actionId");
String workflowId=propertySet.getString("workflowId");
String id=propertySet.getString("employee");
String ottime=propertySet.getString("ottime");
oswf.Overtime.save(actionId,workflowId,id,ottime);
System.out.println("workflow----"+id+"----application--->post");
</arg>
</function>
</post-functions>
<post-functions>
<function type="beanshell">
<arg name="script">
String actionId=propertySet.getString("actionId");
String workflowId=propertySet.getString("workflowId");
String id=propertySet.getString("employee");
String ottime=propertySet.getString("ottime");
oswf.Overtime.save(actionId,workflowId,id,ottime);
System.out.println("workflow----"+id+"----application--->post");
</arg>
</function>
</post-functions>
osworkflow和spring hibernate集成的时候<osworkflow>
<!--<persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/>-->
<persistence class="com.opensymphony.workflow.spi.hibernate.HibernateWorkflowStore">
</persistence><!-- 使用XML文件定义流程,指定流程列表文件为workflows.xml -->
<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
<property key="resource" value="workflows.xml" />
</factory>
</osworkflow>在持久化的时候 为什么用MemoryWorkflowStore不报错 用HibernateWorkflowStore这个就报错呢
用HibernateWorkflowStore这个的时候spring的配置文件还用配置什么 么
这是报错时抛出的异常
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:280)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:218)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.opensymphony.workflow.spi.hibernate.HibernateWorkflowStore.init(HibernateWorkflowStore.java:227)
at com.opensymphony.workflow.config.DefaultConfiguration.getWorkflowStore(DefaultConfiguration.java:106)
at com.opensymphony.workflow.AbstractWorkflow.getPersistence(AbstractWorkflow.java:797)
at com.opensymphony.workflow.AbstractWorkflow.initialize(AbstractWorkflow.java:597)
at com.yourcompany.struts.Login.<clinit>(Login.java:29)
... 39 more