Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

动态分支的使用问题 #72

Open
kekang1991aaa opened this issue Aug 28, 2018 · 1 comment
Open

动态分支的使用问题 #72

kekang1991aaa opened this issue Aug 28, 2018 · 1 comment

Comments

@kekang1991aaa
Copy link

kekang1991aaa commented Aug 28, 2018

为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。

  • 当前使用的UFlo的具体版本号:

uflo2.1.4

  • 遇到的问题详细描述:

1:动态分支集合类型变量来源配置,只要配置中加入引号,部署就会报错
2:动态分支集合类型变量来源配置完成后,完成任务就会报错
to:能否给我一个关于动态分支配置的详细示例,给我试下,现在wiki上的使用说明配置完全不行。
流程截图传不上去。。。。。。。

  • 涉及到的异常信息(完整异常信息):

Hibernate: select task0_.ID_ as ID_1_0_0_, task0_.DESCRIPTION_ as DESCRIPT2_0_0_, task0_.NODE_NAME_ as NODE_NAM3_0_0_, task0_.PROCESS_ID_ as PROCESS_4_0_0_, task0_.ASSIGNEE_ as ASSIGNEE1_14_0_, task0_.BUSINESS_ID_ as BUSINESS2_14_0_, task0_.COUNTERSIGN_COUNT_ as COUNTERS3_14_0_, task0_.CREATE_DATE_ as CREATE_D4_14_0_, task0_.DATE_UNIT_ as DATE_UNI5_14_0_, task0_.DUE_ACTION_DATE_ as DUE_ACTI6_14_0_, task0_.DUEDATE_ as DUEDATE_7_14_0_, task0_.END_DATE_ as END_DATE8_14_0_, task0_.OPINION_ as OPINION_9_14_0_, task0_.OWNER_ as OWNER_10_14_0_, task0_.PREV_STATE_ as PREV_ST11_14_0_, task0_.PREV_TASK_ as PREV_TA12_14_0_, task0_.PRIORITY_ as PRIORIT13_14_0_, task0_.PROCESS_INSTANCE_ID_ as PROCESS14_14_0_, task0_.PROGRESS_ as PROGRES15_14_0_, task0_.ROOT_PROCESS_INSTANCE_ID_ as ROOT_PR16_14_0_, task0_.STATE_ as STATE_17_14_0_, task0_.SUBJECT_ as SUBJECT18_14_0_, task0_.TASK_NAME_ as TASK_NA19_14_0_, task0_.TYPE_ as TYPE_20_14_0_, task0_.URL_ as URL_21_14_0_ from UFLO_TASK task0_ where task0_.ID_=?
Hibernate: update UFLO_TASK set DESCRIPTION_=?, NODE_NAME_=?, PROCESS_ID_=?, ASSIGNEE_=?, BUSINESS_ID_=?, COUNTERSIGN_COUNT_=?, CREATE_DATE_=?, DATE_UNIT_=?, DUE_ACTION_DATE_=?, DUEDATE_=?, END_DATE_=?, OPINION_=?, OWNER_=?, PREV_STATE_=?, PREV_TASK_=?, PRIORITY_=?, PROCESS_INSTANCE_ID_=?, PROGRESS_=?, ROOT_PROCESS_INSTANCE_ID_=?, STATE_=?, SUBJECT_=?, TASK_NAME_=?, TYPE_=?, URL_=? where ID_=?
Hibernate: select task0_.ID_ as ID_1_0_0_, task0_.DESCRIPTION_ as DESCRIPT2_0_0_, task0_.NODE_NAME_ as NODE_NAM3_0_0_, task0_.PROCESS_ID_ as PROCESS_4_0_0_, task0_.ASSIGNEE_ as ASSIGNEE1_14_0_, task0_.BUSINESS_ID_ as BUSINESS2_14_0_, task0_.COUNTERSIGN_COUNT_ as COUNTERS3_14_0_, task0_.CREATE_DATE_ as CREATE_D4_14_0_, task0_.DATE_UNIT_ as DATE_UNI5_14_0_, task0_.DUE_ACTION_DATE_ as DUE_ACTI6_14_0_, task0_.DUEDATE_ as DUEDATE_7_14_0_, task0_.END_DATE_ as END_DATE8_14_0_, task0_.OPINION_ as OPINION_9_14_0_, task0_.OWNER_ as OWNER_10_14_0_, task0_.PREV_STATE_ as PREV_ST11_14_0_, task0_.PREV_TASK_ as PREV_TA12_14_0_, task0_.PRIORITY_ as PRIORIT13_14_0_, task0_.PROCESS_INSTANCE_ID_ as PROCESS14_14_0_, task0_.PROGRESS_ as PROGRES15_14_0_, task0_.ROOT_PROCESS_INSTANCE_ID_ as ROOT_PR16_14_0_, task0_.STATE_ as STATE_17_14_0_, task0_.SUBJECT_ as SUBJECT18_14_0_, task0_.TASK_NAME_ as TASK_NA19_14_0_, task0_.TYPE_ as TYPE_20_14_0_, task0_.URL_ as URL_21_14_0_ from UFLO_TASK task0_ where task0_.ID_=?
Hibernate: select processins0_.ID_ as ID_1_13_0_, processins0_.BUSINESS_ID_ as BUSINESS2_13_0_, processins0_.CREATE_DATE_ as CREATE_D3_13_0_, processins0_.CURRENT_NODE_ as CURRENT_4_13_0_, processins0_.CURRENT_TASK_ as CURRENT_5_13_0_, processins0_.HIS_PROCESS_INSTANCE_ID_ as HIS_PROC6_13_0_, processins0_.PARALLEL_INSTANCE_COUNT_ as PARALLEL7_13_0_, processins0_.PARENT_ID_ as PARENT_I8_13_0_, processins0_.PROCESS_ID_ as PROCESS_9_13_0_, processins0_.PROMOTER_ as PROMOTE10_13_0_, processins0_.ROOT_ID_ as ROOT_ID11_13_0_, processins0_.STATE_ as STATE_12_13_0_, processins0_.SUBJECT_ as SUBJECT13_13_0_, processins0_.TAG_ as TAG_14_13_0_ from UFLO_PROCESS_INSTANCE processins0_ where processins0_.ID_=?
Hibernate: select this_.ID_ as ID_2_18_0_, this_.KEY_ as KEY_3_18_0_, this_.PROCESS_INSTANCE_ID_ as PROCESS_4_18_0_, this_.ROOT_PROCESS_INSTANCE_ID_ as ROOT_PRO5_18_0_, this_.BLOB_ID_ as BLOB_ID_6_18_0_, this_.BOOLEAN_VALUE_ as BOOLEAN_7_18_0_, this_.BYTE_VALUE_ as BYTE_VAL8_18_0_, this_.CHARACTER_VALUE_ as CHARACTE9_18_0_, this_.DATE_VALUE_ as DATE_VA10_18_0_, this_.DOUBLE_VALUE_ as DOUBLE_11_18_0_, this_.FLOAT_VALUE_ as FLOAT_V12_18_0_, this_.INTEGER_VALUE_ as INTEGER13_18_0_, this_.LONG_VALUE_ as LONG_VA14_18_0_, this_.SHORT_VALUE_ as SHORT_V15_18_0_, this_.STRING_VALUE_ as STRING_16_18_0_, this_.TYPE_ as TYPE_1_18_0_ from UFLO_VARIABLE this_ where this_.PROCESS_INSTANCE_ID_=? and this_.KEY_=?
Hibernate: select this_.ID_ as ID_1_0_0_, this_.DESCRIPTION_ as DESCRIPT2_0_0_, this_.NODE_NAME_ as NODE_NAM3_0_0_, this_.PROCESS_ID_ as PROCESS_4_0_0_, this_.CREATE_DATE_ as CREATE_D1_6_0_, this_.END_DATE_ as END_DATE2_6_0_, this_.HIS_PROCESS_INSTANCE_ID_ as HIS_PROC3_6_0_, this_.LEAVE_FLOW_NAME_ as LEAVE_FL4_6_0_, this_.PROCESS_INSTANCE_ID_ as PROCESS_5_6_0_, this_.ROOT_PROCESS_INSTANCE_ID_ as ROOT_PRO6_6_0_ from UFLO_HIS_ACTIVITY this_ where this_.PROCESS_INSTANCE_ID_=? and this_.END_DATE_ is null and this_.NODE_NAME_=?
Hibernate: insert into UFLO_HIS_TASK (DESCRIPTION_, NODE_NAME_, PROCESS_ID_, ASSIGNEE_, BUSINESS_ID_, CREATE_DATE_, DUEDATE_, END_DATE_, HIS_PROCESS_INSTANCE_ID_, OPINION_, OWNER_, PROCESS_INSTANCE_ID_, ROOT_PROCESS_INSTANCE_ID_, STATE_, SUBJECT_, TASK_ID_, TASK_NAME_, TYPE_, URL_, ID_) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate: insert into UFLO_VARIABLE (KEY_, PROCESS_INSTANCE_ID_, ROOT_PROCESS_INSTANCE_ID_, STRING_VALUE_, TYPE_, ID_) values (?, ?, ?, ?, 'String', ?)
Hibernate: update UFLO_TASK set DESCRIPTION_=?, NODE_NAME_=?, PROCESS_ID_=?, ASSIGNEE_=?, BUSINESS_ID_=?, COUNTERSIGN_COUNT_=?, CREATE_DATE_=?, DATE_UNIT_=?, DUE_ACTION_DATE_=?, DUEDATE_=?, END_DATE_=?, OPINION_=?, OWNER_=?, PREV_STATE_=?, PREV_TASK_=?, PRIORITY_=?, PROCESS_INSTANCE_ID_=?, PROGRESS_=?, ROOT_PROCESS_INSTANCE_ID_=?, STATE_=?, SUBJECT_=?, TASK_NAME_=?, TYPE_=?, URL_=? where ID_=?
Hibernate: update UFLO_PROCESS_INSTANCE set BUSINESS_ID_=?, CREATE_DATE_=?, CURRENT_NODE_=?, CURRENT_TASK_=?, HIS_PROCESS_INSTANCE_ID_=?, PARALLEL_INSTANCE_COUNT_=?, PARENT_ID_=?, PROCESS_ID_=?, PROMOTER_=?, ROOT_ID_=?, STATE_=?, SUBJECT_=?, TAG_=? where ID_=?
Hibernate: update UFLO_HIS_ACTIVITY set DESCRIPTION_=?, NODE_NAME_=?, PROCESS_ID_=?, CREATE_DATE_=?, END_DATE_=?, HIS_PROCESS_INSTANCE_ID_=?, LEAVE_FLOW_NAME_=?, PROCESS_INSTANCE_ID_=?, ROOT_PROCESS_INSTANCE_ID_=? where ID_=?
Hibernate: select this_.ID_ as ID_1_0_0_, this_.DESCRIPTION_ as DESCRIPT2_0_0_, this_.NODE_NAME_ as NODE_NAM3_0_0_, this_.PROCESS_ID_ as PROCESS_4_0_0_, this_.CREATE_DATE_ as CREATE_D1_6_0_, this_.END_DATE_ as END_DATE2_6_0_, this_.HIS_PROCESS_INSTANCE_ID_ as HIS_PROC3_6_0_, this_.LEAVE_FLOW_NAME_ as LEAVE_FL4_6_0_, this_.PROCESS_INSTANCE_ID_ as PROCESS_5_6_0_, this_.ROOT_PROCESS_INSTANCE_ID_ as ROOT_PRO6_6_0_ from UFLO_HIS_ACTIVITY this_ where this_.PROCESS_INSTANCE_ID_=? and this_.END_DATE_ is null and this_.NODE_NAME_=?
Hibernate: select historyact_.ID_, historyact_.DESCRIPTION_ as DESCRIPT2_0_, historyact_.NODE_NAME_ as NODE_NAM3_0_, historyact_.PROCESS_ID_ as PROCESS_4_0_, historyact_.CREATE_DATE_ as CREATE_D1_6_, historyact_.END_DATE_ as END_DATE2_6_, historyact_.HIS_PROCESS_INSTANCE_ID_ as HIS_PROC3_6_, historyact_.LEAVE_FLOW_NAME_ as LEAVE_FL4_6_, historyact_.PROCESS_INSTANCE_ID_ as PROCESS_5_6_, historyact_.ROOT_PROCESS_INSTANCE_ID_ as ROOT_PRO6_6_ from UFLO_HIS_ACTIVITY historyact_ where historyact_.ID_=?
2018-08-28 18:24:18.342 INFO 19956 --- [nio-8080-exec-6] c.b.u.expr.impl.ExpressionContextImpl : Named 'aaa','bbb','ccc' variable was not found in ProcessInstance 1737
Hibernate: select this_.ID_ as ID_1_13_0_, this_.BUSINESS_ID_ as BUSINESS2_13_0_, this_.CREATE_DATE_ as CREATE_D3_13_0_, this_.CURRENT_NODE_ as CURRENT_4_13_0_, this_.CURRENT_TASK_ as CURRENT_5_13_0_, this_.HIS_PROCESS_INSTANCE_ID_ as HIS_PROC6_13_0_, this_.PARALLEL_INSTANCE_COUNT_ as PARALLEL7_13_0_, this_.PARENT_ID_ as PARENT_I8_13_0_, this_.PROCESS_ID_ as PROCESS_9_13_0_, this_.PROMOTER_ as PROMOTE10_13_0_, this_.ROOT_ID_ as ROOT_ID11_13_0_, this_.STATE_ as STATE_12_13_0_, this_.SUBJECT_ as SUBJECT13_13_0_, this_.TAG_ as TAG_14_13_0_ from UFLO_PROCESS_INSTANCE this_ where this_.PARENT_ID_=?
2018-08-28 18:24:18.366 ERROR 19956 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[ufloServlet] : Servlet.service() for servlet [ufloServlet] in context with path [] threw exception [javax.servlet.ServletException: java.lang.reflect.InvocationTargetException] with root cause

java.lang.IllegalArgumentException: ForeachHandler [${'aaa','bbb','ccc'}] return value type must be a collection or a array!
at com.bstek.uflo.process.node.ForeachNode.enter(ForeachNode.java:70) ~[classes/:na]
at com.bstek.uflo.process.flow.SequenceFlowImpl.execute(SequenceFlowImpl.java:74) ~[classes/:na]
at com.bstek.uflo.process.node.Node.leaveNode(Node.java:96) ~[classes/:na]
at com.bstek.uflo.process.node.TaskNode.leave(TaskNode.java:607) ~[classes/:na]
at com.bstek.uflo.command.impl.CompleteTaskCommand.execute(CompleteTaskCommand.java:102) ~[classes/:na]
at com.bstek.uflo.command.impl.CompleteTaskCommand.execute(CompleteTaskCommand.java:1) ~[classes/:na]
at com.bstek.uflo.command.impl.SpringTransactionCommandService$1.doInTransaction(SpringTransactionCommandService.java:53) ~[classes/:na]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) ~[spring-tx-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at com.bstek.uflo.command.impl.SpringTransactionCommandService.executeCommand(SpringTransactionCommandService.java:51) ~[classes/:na]
at com.bstek.uflo.service.impl.DefaultTaskService.complete(DefaultTaskService.java:226) ~[classes/:na]
at com.bstek.uflo.service.impl.DefaultTaskService.complete(DefaultTaskService.java:238) ~[classes/:na]
at com.bstek.uflo.console.handler.impl.central.CentralServletHandler.completeTask(CentralServletHandler.java:207) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_111]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_111]
at com.bstek.uflo.console.handler.BaseServletHandler.invokeMethod(BaseServletHandler.java:36) ~[classes/:na]
at com.bstek.uflo.console.handler.impl.central.CentralServletHandler.execute(CentralServletHandler.java:69) ~[classes/:na]
at com.bstek.uflo.console.UfloServlet.service(UfloServlet.java:82) ~[classes/:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at com.shxhome.ufloTest.TestFilter.doFilter(TestFilter.java:23) ~[classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.20.jar:8.5.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_111]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.20.jar:8.5.20]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_111]

2018-08-28 18:24:18.373 ERROR 19956 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] threw exception

java.lang.IllegalStateException: getWriter() has already been called for this response
at org.apache.catalina.connector.Response.getOutputStream(Response.java:590) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.connector.ResponseFacade.getOutputStream(ResponseFacade.java:194) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at javax.servlet.ServletResponseWrapper.getOutputStream(ServletResponseWrapper.java:100) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.http.server.ServletServerHttpResponse.getBody(ServletServerHttpResponse.java:89) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:251) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:106) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:203) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:113) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at com.shxhome.ufloTest.TestFilter.doFilter(TestFilter.java:23) ~[classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:524) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:389) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:254) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:349) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:175) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.20.jar:8.5.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_111]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.20.jar:8.5.20]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_111]

2018-08-28 18:24:18.376 ERROR 19956 --- [nio-8080-exec-6] o.a.c.c.C.[Tomcat].[localhost] : Exception Processing ErrorPage[errorCode=0, location=/error]

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: getWriter() has already been called for this response
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at com.shxhome.ufloTest.TestFilter.doFilter(TestFilter.java:23) ~[classes/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:524) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:389) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:254) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:349) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:175) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) [tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.20.jar:8.5.20]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_111]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.20.jar:8.5.20]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_111]
Caused by: java.lang.IllegalStateException: getWriter() has already been called for this response
at org.apache.catalina.connector.Response.getOutputStream(Response.java:590) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.apache.catalina.connector.ResponseFacade.getOutputStream(ResponseFacade.java:194) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at javax.servlet.ServletResponseWrapper.getOutputStream(ServletResponseWrapper.java:100) ~[tomcat-embed-core-8.5.20.jar:8.5.20]
at org.springframework.http.server.ServletServerHttpResponse.getBody(ServletServerHttpResponse.java:89) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:251) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:106) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:203) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81) ~[spring-web-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:113) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) ~[spring-webmvc-4.3.11.RELEASE.jar:4.3.11.RELEASE]
... 41 common frames omitted

  • 相关截图:

@youseries
Copy link
Owner

java.lang.IllegalArgumentException: ForeachHandler [${'aaa','bbb','ccc'}] return value type must be a collection or a array!
异常提示的很清楚了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants