我这里调用的部分代码,写在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>

解决方案 »

  1.   

    哥们 问另外一个问题
    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
      

  2.   

    哦,还有一个问题 连sql server2000怎么配置的呢 osworkflow自带的几张表插入数据库,在调用工作流时候是不是自动会把step action status等信息自动插入对应的表中 还是要自己取数据后,写代码插入表中