论坛首页 综合技术论坛

深入osworkflow的function

浏览 8104 次
精华帖 (0) :: 良好帖 (6) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-02  
364902709 写道
我想在Function中通过Spring注入属性,但确获得的值为Null,我该如何给Function注入属性?。我一个初学值,不太懂,有说的不对的地方,还请见谅,谢谢。

这个你可以看看osworkflow 的文档,上面有如何 与 spring 集成的办法,不过,这个很麻烦,个人感觉到
0 请登录后投票
   发表时间:2009-01-03  
364902709 写道
你好,我是这样配置的   
<bean id="workflowTypeResolver" class="com.opensymphony.workflow.util.SpringTypeResolver">
<property name="functions">
<map>
<entry key="stockCheckPassFunction">
<value>com.atsig.market.workflow.function.StockCheckPassFunction</value>
</entry>
</map>
</property>
    </bean>


<bean id="stockCheckPassFunction" class="com.atsig.market.workflow.function.StockCheckPassFunction">

</bean>

  <post-functions>
<function type="spring">
<arg name="bean.name">stockCheckPassFunction</arg>
</function>
   </post-functions>
但却报此错误,我不知道是什么原因,你是否可以告诉我,谢谢了.
com.opensymphony.workflow.WorkflowException: No type or class.name argument specified to TypeResolver
at com.opensymphony.workflow.TypeResolver.getFunction(TypeResolver.java:84)
at com.opensymphony.workflow.AbstractWorkflow.executeFunction(AbstractWorkflow.java:860)
at com.opensymphony.workflow.AbstractWorkflow.transitionWorkflow(AbstractWorkflow.java:1273)
at com.opensymphony.workflow.AbstractWorkflow.doAction(AbstractWorkflow.java:567)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
at $Proxy0.doAction(Unknown Source)
at com.atsig.market.stock.service.StockWorkflowSerImpl.doAction(StockWorkflowSerImpl.java:77)
at com.atsig.market.stock.controller.StockApplyCheckupController.dealWithAction(StockApplyCheckupController.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:473)
at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:410)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)

TypeResolver 没有注入进去。
0 请登录后投票
   发表时间:2009-01-03  
364902709 写道
我想在Function中通过Spring注入属性,但确获得的值为Null,我该如何给Function注入属性?。我一个初学值,不太懂,有说的不对的地方,还请见谅,谢谢。

那你的function也必须配置成Sprng的bean。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics