[ https://issues.apache.org/jira/browse/CXF-9104?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17924820#comment-17924820 ]
Manuel Shenavai commented on CXF-9104: -------------------------------------- Thanks for the details, [~ffang]! > Camel 3|CXF: Unspecific Parser Errors > ------------------------------------- > > Key: CXF-9104 > URL: https://issues.apache.org/jira/browse/CXF-9104 > Project: CXF > Issue Type: Bug > Reporter: Manuel Shenavai > Assignee: Freeman Yue Fang > Priority: Major > > With Camel3 and CXF 3.6, if a SOAP message exceeds i.e. > -Dorg.apache.cxf.stax.maxAttributeSize, this leads to an unspecific parser > error (see below) > Expected behavior: The messages should fail with "XMLStreamException:Maximum > attribute size limit (65536) exceeded" (This is how it worked in > Camel2/CXF3.2) > Reproducer: > https://github.com/mash-sap/cxfOneWayError/tree/maxAttributeSizeParserError > Stacktrace > --------------------------------------------------------------------------------------------------------------------------------------- > org.apache.camel.TypeConversionException: Error during type conversion from > type: org.apache.camel.component.cxf.converter.CachedCxfPayload to the > required type: java.lang.String with value > org.apache.camel.component.cxf.converter.CachedCxfPayload@3210564b due to > java.lang.IllegalStateException: Current event not START_ELEMENT or > END_ELEMENT > at > org.apache.camel.support.SimpleTypeConverter.convertTo(SimpleTypeConverter.java:105) > ~[camel-support-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.converter.CoreTypeConverterRegistry.doConvertTo(CoreTypeConverterRegistry.java:519) > ~[camel-base-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.converter.CoreTypeConverterRegistry.doConvertTo(CoreTypeConverterRegistry.java:358) > ~[camel-base-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.converter.CoreTypeConverterRegistry.convertTo(CoreTypeConverterRegistry.java:202) > ~[camel-base-3.17.0.jar:3.17.0] > at org.apache.camel.support.MessageSupport.getBody(MessageSupport.java:96) > ~[camel-support-3.17.0.jar:3.17.0] > at org.apache.camel.support.MessageSupport.getBody(MessageSupport.java:72) > ~[camel-support-3.17.0.jar:3.17.0] > at de.mash.demo.MyProcessor.process(MyProcessor.java:14) ~[classes/:na] > at > org.apache.camel.support.processor.DelegateSyncProcessor.process(DelegateSyncProcessor.java:65) > ~[camel-support-3.17.0.jar:3.17.0] > at > org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:471) > ~[camel-core-processor-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:189) > ~[camel-base-engine-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:61) > ~[camel-base-engine-3.17.0.jar:3.17.0] > at org.apache.camel.processor.Pipeline.process(Pipeline.java:184) > ~[camel-core-processor-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:399) > ~[camel-base-engine-3.17.0.jar:3.17.0] > at > org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java:83) > ~[camel-base-engine-3.17.0.jar:3.17.0] > at > org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java:41) > ~[camel-support-3.17.0.jar:3.17.0] > at > org.apache.camel.component.cxf.CxfConsumer$CxfConsumerInvoker.syncInvoke(CxfConsumer.java:240) > ~[camel-cxf-3.17.0.jar:3.17.0] > at > org.apache.camel.component.cxf.CxfConsumer$CxfConsumerInvoker.invoke(CxfConsumer.java:162) > ~[camel-cxf-3.17.0.jar:3.17.0] > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) > ~[cxf-core-3.6.5.jar:3.6.5] > at > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) > ~[na:na] > at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor$2.run(ServiceInvokerInterceptor.java:126) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:131) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:304) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:217) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) > ~[tomcat-embed-core-9.0.83.jar:4.0.FR] > at > org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:279) > ~[cxf-rt-transports-http-3.6.5.jar:3.6.5] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) > ~[tomcat-embed-websocket-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) > ~[spring-web-5.3.31.jar:5.3.31] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) > ~[spring-web-5.3.31.jar:5.3.31] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) > ~[spring-web-5.3.31.jar:5.3.31] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) > ~[spring-web-5.3.31.jar:5.3.31] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) > ~[spring-web-5.3.31.jar:5.3.31] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) > ~[spring-web-5.3.31.jar:5.3.31] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > ~[tomcat-embed-core-9.0.83.jar:9.0.83] > at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] > Caused by: java.lang.IllegalStateException: Current event not START_ELEMENT > or END_ELEMENT > at > com.ctc.wstx.sr.BasicStreamReader.getNamespaceCount(BasicStreamReader.java:805) > ~[woodstox-core-6.6.2.jar:6.6.2] > at > org.apache.cxf.staxutils.DepthXMLStreamReader.getNamespaceCount(DepthXMLStreamReader.java:122) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.cxf.staxutils.DepthXMLStreamReader.getNamespaceCount(DepthXMLStreamReader.java:122) > ~[cxf-core-3.6.5.jar:3.6.5] > at > org.apache.camel.component.cxf.converter.DelegatingXMLStreamReader.<init>(DelegatingXMLStreamReader.java:40) > ~[camel-cxf-3.17.0.jar:3.17.0] > at > org.apache.camel.component.cxf.converter.CxfPayloadConverter.convertTo(CxfPayloadConverter.java:225) > ~[camel-cxf-3.17.0.jar:3.17.0] > at > org.apache.camel.component.cxf.converter.CxfPayloadConverterLoader.lambda$registerFallbackConverters$8(CxfPayloadConverterLoader.java:68) > ~[camel-cxf-3.17.0.jar:3.17.0] > at > org.apache.camel.support.SimpleTypeConverter.convertTo(SimpleTypeConverter.java:101) > ~[camel-support-3.17.0.jar:3.17.0] > ... 66 common frames omitted -- This message was sent by Atlassian Jira (v8.20.10#820010)