问题描述
在做oa的时候遇到的问题,也可能是比较白的问题,但是就是找不到解决方法。求高手给个查错的方向。。用断点查到的调用这边这个方法的时候报的异常。我和一个能正确运行的项目做过比较,甚至直接考过来把变量改成我得,还是报错。方法应该没错。//下一步的都有那些流向?publicListsearchNextTransitions(LongprocessInstanceId){JbpmContextcontext=this.getContext();//根据流程实例标识查找流程实例ProcessInstanceprocessInstance=context.getProcessInstance(processInstanceId);//根据流程实例获得当前的流程结点从而获得当前节点下的所有流向Listtransitions=newArrayList();Listnextsetps=processInstance.getRootToken().getNode().getLeavingTransitions();for(Iteratoriter=nextsetps.iterator();iter.hasNext();){Transitiontransition=(Transition)iter.next();transitions.add(transition.getName());//这个名称相当与“提交李四审批”}returntransitions;}------------------------------------------------异常20:45:05,218WARNRequestProcessor:528-UnhandledExceptionthrown:classjava.lang.ClassCastException20:45:05,234ERROR[action]:253-Servlet.service()forservletactionthrewexceptionjava.lang.ClassCastException:org.jbpm.graph.def.Transitionatcom.bjsxt.oa.managers.impl.WorkflowManagerImpl.searchNextTransitions(WorkflowManagerImpl.java:175)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)atjava.lang.reflect.Method.invoke(UnknownSource)atorg.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)atorg.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:203)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:162)atorg.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)atorg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)atorg.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)at$Proxy16.searchNextTransitions(UnknownSource)atcom.bjsxt.oa.web.actions.DocumentAction.submitInput(DocumentAction.java:129)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)atjava.lang.reflect.Method.invoke(UnknownSource)atorg.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)atorg.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)atcom.bjsxt.oa.web.actions.BaseAction.execute(BaseAction.java:28)atorg.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)atorg.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)atorg.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)atorg.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)atorg.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:627)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:729)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atcom.bjsxt.oa.web.PagerFilter.doFilter(PagerFilter.java:29)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)atorg.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)atorg.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)atorg.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)atorg.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)atjava.lang.Thread.run(UnknownSource)其中第一行就是指的这个方法,下边还有atcom.bjsxt.oa.web.actions.DocumentAction.submitInput(DocumentAction.java:129也是调用这个方法的时候报的异常。
解决方案
解决方案二:
本人刚上路,编程中难免出些比较白的错,但以前都能自己找出来。。这次看了一天实在是找不到,还望有经验的给个查错方向
解决方案三:
java.lang.ClassCastException