You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Florent <fl...@sopragroup.com> on 2007/12/12 10:57:45 UTC

Servicemix-cxf-bc / interceptor message size limit?

Hello,

I did add the following interceptors to my cxf consummer and provider :

<cxfbc:inInterceptors>
    <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
  </cxfbc:inInterceptors>
  <cxfbc:outInterceptors>
    <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
  </cxfbc:outInterceptors>
  <cxfbc:inFaultInterceptors>
    <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
  </cxfbc:inFaultInterceptors>
  <cxfbc:outFaultInterceptors>
    <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
</cxfbc:outFaultInterceptors>

Here is the starting part of the logged message :

12 dÚc. 2007 10:45:43 org.apache.cxf.interceptor.LoggingInInterceptor
handleMessage
INFO: Inbound Message
--------------------------------------
Headers: {null=[HTTP/1.1 200 OK], Content-Length=[7772],
Content-Language=[fr-FR], Date=[Wed, 12 Dec 2007 09:45:43 GMT],
Server=[WebSphere Application Server/6.1], content-type=[text/xml;
charset=utf-8]}
Message:
hase>2007-02-28T23:00:00.000Z</endOfFinancialPhase><financialPhaseNumber>2</financialPhaseNumber>
...
</searchAutorisationByInternalAutorisationNumberDTOReturn></p559:searchAutorisationByInternalAutorisationNumberDTOResponse></soapenv:Body></soapenv:Envelope>


And i get the following error :

12 dÚc. 2007 10:45:43 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unexpected end of input block; expected an
identifier  at [row,col {unknown-source}]: [1,4000]
        at
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:217)
        at
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:108)
        at
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:60)
        at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
        at
org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:119)
        at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1932)
        at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1790)
        at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:166)
        at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
        at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
        at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
        at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
        at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
        at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
        at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)Caused by:
com.ctc.wstx.exc.WstxEOFException: Unexpected end of input block; expected
an identifier at [row,col {unknown-source}]: [1,4000]
        at
com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:675)
        at
com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1029)
        at
com.ctc.wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:786)
        at
com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2913)
        at
com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2846)
        at
com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
        at
org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:215)
        at
org.apache.cxf.staxutils.PartialXMLStreamReader.next(PartialXMLStreamReader.java:41)
at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:660)
        at
org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
        at
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
        at
org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
        at
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
        at
org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
        at
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
        at
org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
        at
org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
        at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:519)
        at
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:214)
        ... 17 more

If i remove interceptors it works fine.

So, my question is : is there a message size limit that interceptor can
handle?



-- 
View this message in context: http://www.nabble.com/Servicemix-cxf-bc---interceptor-message-size-limit--tp14291901s12049p14291901.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Servicemix-cxf-bc / interceptor message size limit?

Posted by Freeman Fang <fr...@gmail.com>.
Sure.
I am working on update cxf version used in servicemix.
I will let you know when it's done, I hope finish it early next week.
[1] track this issue

[1] https://issues.apache.org/activemq/browse/SM-1174



Best Regards

Freeman

On 12/14/07, Florent <fl...@sopragroup.com> wrote:
>
>
>
> Hi Freeman,
>
> Can you notice me when the update is done please?
> I'm having troubles with 64 ko message limit...
>
> Thanks in advance,
> Florent.
>
>
>
> Freeman Fang wrote:
> >
> > Hi Florent,
> >
> > I believe your problem is related to [1], which is the problem about big
> > message(more than 64k) with Logging Interceptor.
> >
> > This problem is fixed in cxf 2.0.3.
> > But our servicemix  is still based on cxf 2.0.2.
> >
> > I will try to update cxf version used in servicemix .
> >
> > [1]http://issues.apache.org/jira/browse/CXF-986
> >
> > Best Regards
> >
> > Freeman
> >
> > Florent wrote:
> >> Hello,
> >>
> >> I did add the following interceptors to my cxf consummer and provider :
> >>
> >> <cxfbc:inInterceptors>
> >>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
> >>   </cxfbc:inInterceptors>
> >>   <cxfbc:outInterceptors>
> >>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
> >>   </cxfbc:outInterceptors>
> >>   <cxfbc:inFaultInterceptors>
> >>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
> >>   </cxfbc:inFaultInterceptors>
> >>   <cxfbc:outFaultInterceptors>
> >>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
> >> </cxfbc:outFaultInterceptors>
> >>
> >> Here is the starting part of the logged message :
> >>
> >> 12 dÚc. 2007 10:45:43 org.apache.cxf.interceptor.LoggingInInterceptor
> >> handleMessage
> >> INFO: Inbound Message
> >> --------------------------------------
> >> Headers: {null=[HTTP/1.1 200 OK], Content-Length=[7772],
> >> Content-Language=[fr-FR], Date=[Wed, 12 Dec 2007 09:45:43 GMT],
> >> Server=[WebSphere Application Server/6.1], content-type=[text/xml;
> >> charset=utf-8]}
> >> Message:
> >> hase>2007-02-28T23:00:00.000Z
> </endOfFinancialPhase><financialPhaseNumber>2</financialPhaseNumber>
> >> ...
> >>
> </searchAutorisationByInternalAutorisationNumberDTOReturn></p559:searchAutorisationByInternalAutorisationNumberDTOResponse></soapenv:Body></soapenv:Envelope>
> >>
> >>
> >> And i get the following error :
> >>
> >> 12 dÚc. 2007 10:45:43 org.apache.cxf.phase.PhaseInterceptorChain
> >> doIntercept
> >> INFO: Interceptor has thrown exception, unwinding now
> >> org.apache.cxf.interceptor.Fault: Unexpected end of input block;
> expected
> >> an
> >> identifier  at [row,col {unknown-source}]: [1,4000]
> >>         at
> >>
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement
> (JbiInWsdl1Interceptor.java:217)
> >>         at
> >>
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage
> (JbiInWsdl1Interceptor.java:108)
> >>         at
> >>
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage
> (JbiInWsdl1Interceptor.java:60)
> >>         at
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(
> PhaseInterceptorChain.java:207)
> >>         at
> >> org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(
> CxfBcProviderMessageObserver.java:119)
> >>         at
> >>
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse
> (HTTPConduit.java:1932)
> >>         at
> >> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(
> HTTPConduit.java:1790)
> >>         at
> >> org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java
> :166)
> >>         at
> >> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(
> AsyncBaseLifeCycle.java:538)
> >>         at
> >> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(
> AsyncBaseLifeCycle.java:490)
> >>         at
> >> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(
> BaseLifeCycle.java:46)
> >>         at
> >> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(
> DeliveryChannelImpl.java:610)
> >>         at
> >> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(
> AbstractFlow.java:170)
> >>         at
> >> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(
> SedaFlow.java:167)
> >>         at
> >> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java
> :134)
> >>         at
> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
> ThreadPoolExecutor.java:650)
> >>         at
> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:675)
> >>         at java.lang.Thread.run(Thread.java:595)Caused by:
> >> com.ctc.wstx.exc.WstxEOFException: Unexpected end of input block;
> >> expected
> >> an identifier at [row,col {unknown-source}]: [1,4000]
> >>         at
> >> com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java
> :675)
> >>         at
> >> com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java
> :1029)
> >>         at
> >> com.ctc.wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java
> :786)
> >>         at
> >> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(
> BasicStreamReader.java:2913)
> >>         at
> >> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java
> :2846)
> >>         at
> >> com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
> >>         at
> >> org.apache.cxf.staxutils.DepthXMLStreamReader.next(
> DepthXMLStreamReader.java:215)
> >>         at
> >> org.apache.cxf.staxutils.PartialXMLStreamReader.next(
> PartialXMLStreamReader.java:41)
> >> at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java
> :660)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
> >>         at
> >> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
> >>         at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:519)
> >>         at
> >>
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement
> (JbiInWsdl1Interceptor.java:214)
> >>         ... 17 more
> >>
> >> If i remove interceptors it works fine.
> >>
> >> So, my question is : is there a message size limit that interceptor can
> >> handle?
> >>
> >>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Servicemix-cxf-bc---interceptor-message-size-limit--tp14291901s12049p14332640.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>

Re: Servicemix-cxf-bc / interceptor message size limit?

Posted by Florent <fl...@sopragroup.com>.

Hi Freeman,

Can you notice me when the update is done please?
I'm having troubles with 64 ko message limit...

Thanks in advance,
Florent.



Freeman Fang wrote:
> 
> Hi Florent,
> 
> I believe your problem is related to [1], which is the problem about big 
> message(more than 64k) with Logging Interceptor.
> 
> This problem is fixed in cxf 2.0.3.
> But our servicemix  is still based on cxf 2.0.2.
> 
> I will try to update cxf version used in servicemix .
> 
> [1]http://issues.apache.org/jira/browse/CXF-986
> 
> Best Regards
> 
> Freeman
> 
> Florent wrote:
>> Hello,
>>
>> I did add the following interceptors to my cxf consummer and provider :
>>
>> <cxfbc:inInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>>   </cxfbc:inInterceptors>
>>   <cxfbc:outInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
>>   </cxfbc:outInterceptors>
>>   <cxfbc:inFaultInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>>   </cxfbc:inFaultInterceptors>
>>   <cxfbc:outFaultInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
>> </cxfbc:outFaultInterceptors>
>>
>> Here is the starting part of the logged message :
>>
>> 12 dÚc. 2007 10:45:43 org.apache.cxf.interceptor.LoggingInInterceptor
>> handleMessage
>> INFO: Inbound Message
>> --------------------------------------
>> Headers: {null=[HTTP/1.1 200 OK], Content-Length=[7772],
>> Content-Language=[fr-FR], Date=[Wed, 12 Dec 2007 09:45:43 GMT],
>> Server=[WebSphere Application Server/6.1], content-type=[text/xml;
>> charset=utf-8]}
>> Message:
>> hase>2007-02-28T23:00:00.000Z</endOfFinancialPhase><financialPhaseNumber>2</financialPhaseNumber>
>> ...
>> </searchAutorisationByInternalAutorisationNumberDTOReturn></p559:searchAutorisationByInternalAutorisationNumberDTOResponse></soapenv:Body></soapenv:Envelope>
>>
>>
>> And i get the following error :
>>
>> 12 dÚc. 2007 10:45:43 org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> INFO: Interceptor has thrown exception, unwinding now
>> org.apache.cxf.interceptor.Fault: Unexpected end of input block; expected
>> an
>> identifier  at [row,col {unknown-source}]: [1,4000]
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:217)
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:108)
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:60)
>>         at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
>>         at
>> org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:119)
>>         at
>> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1932)
>>         at
>> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1790)
>>         at
>> org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:166)
>>         at
>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
>>         at
>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
>>         at
>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
>>         at
>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
>>         at
>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
>>         at
>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
>>         at
>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
>>         at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>>         at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>>         at java.lang.Thread.run(Thread.java:595)Caused by:
>> com.ctc.wstx.exc.WstxEOFException: Unexpected end of input block;
>> expected
>> an identifier at [row,col {unknown-source}]: [1,4000]
>>         at
>> com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:675)
>>         at
>> com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1029)
>>         at
>> com.ctc.wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:786)
>>         at
>> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2913)
>>         at
>> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2846)
>>         at
>> com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
>>         at
>> org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:215)
>>         at
>> org.apache.cxf.staxutils.PartialXMLStreamReader.next(PartialXMLStreamReader.java:41)
>> at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:660)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:519)
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:214)
>>         ... 17 more
>>
>> If i remove interceptors it works fine.
>>
>> So, my question is : is there a message size limit that interceptor can
>> handle?
>>
>>
>>
>>   
> 
> 

-- 
View this message in context: http://www.nabble.com/Servicemix-cxf-bc---interceptor-message-size-limit--tp14291901s12049p14332640.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Servicemix-cxf-bc / interceptor message size limit?

Posted by Florent <fl...@sopragroup.com>.

My SOAP message isn't that big (10k).

I guess my problem is something else. I'll try to sort it out.

Thanks anyway,
Best reagrds,
Florent.



Freeman Fang wrote:
> 
> Hi Florent,
> 
> I believe your problem is related to [1], which is the problem about big 
> message(more than 64k) with Logging Interceptor.
> 
> This problem is fixed in cxf 2.0.3.
> But our servicemix  is still based on cxf 2.0.2.
> 
> I will try to update cxf version used in servicemix .
> 
> [1]http://issues.apache.org/jira/browse/CXF-986
> 
> Best Regards
> 
> Freeman
> 
> Florent wrote:
>> Hello,
>>
>> I did add the following interceptors to my cxf consummer and provider :
>>
>> <cxfbc:inInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>>   </cxfbc:inInterceptors>
>>   <cxfbc:outInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
>>   </cxfbc:outInterceptors>
>>   <cxfbc:inFaultInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>>   </cxfbc:inFaultInterceptors>
>>   <cxfbc:outFaultInterceptors>
>>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
>> </cxfbc:outFaultInterceptors>
>>
>> Here is the starting part of the logged message :
>>
>> 12 dÚc. 2007 10:45:43 org.apache.cxf.interceptor.LoggingInInterceptor
>> handleMessage
>> INFO: Inbound Message
>> --------------------------------------
>> Headers: {null=[HTTP/1.1 200 OK], Content-Length=[7772],
>> Content-Language=[fr-FR], Date=[Wed, 12 Dec 2007 09:45:43 GMT],
>> Server=[WebSphere Application Server/6.1], content-type=[text/xml;
>> charset=utf-8]}
>> Message:
>> hase>2007-02-28T23:00:00.000Z</endOfFinancialPhase><financialPhaseNumber>2</financialPhaseNumber>
>> ...
>> </searchAutorisationByInternalAutorisationNumberDTOReturn></p559:searchAutorisationByInternalAutorisationNumberDTOResponse></soapenv:Body></soapenv:Envelope>
>>
>>
>> And i get the following error :
>>
>> 12 dÚc. 2007 10:45:43 org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> INFO: Interceptor has thrown exception, unwinding now
>> org.apache.cxf.interceptor.Fault: Unexpected end of input block; expected
>> an
>> identifier  at [row,col {unknown-source}]: [1,4000]
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:217)
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:108)
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:60)
>>         at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
>>         at
>> org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:119)
>>         at
>> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1932)
>>         at
>> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1790)
>>         at
>> org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:166)
>>         at
>> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
>>         at
>> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
>>         at
>> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
>>         at
>> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
>>         at
>> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
>>         at
>> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
>>         at
>> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
>>         at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>>         at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>>         at java.lang.Thread.run(Thread.java:595)Caused by:
>> com.ctc.wstx.exc.WstxEOFException: Unexpected end of input block;
>> expected
>> an identifier at [row,col {unknown-source}]: [1,4000]
>>         at
>> com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:675)
>>         at
>> com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1029)
>>         at
>> com.ctc.wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:786)
>>         at
>> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2913)
>>         at
>> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2846)
>>         at
>> com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
>>         at
>> org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:215)
>>         at
>> org.apache.cxf.staxutils.PartialXMLStreamReader.next(PartialXMLStreamReader.java:41)
>> at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:660)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>>         at
>> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>>         at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:519)
>>         at
>> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:214)
>>         ... 17 more
>>
>> If i remove interceptors it works fine.
>>
>> So, my question is : is there a message size limit that interceptor can
>> handle?
>>
>>
>>
>>   
> 
> 

-- 
View this message in context: http://www.nabble.com/Servicemix-cxf-bc---interceptor-message-size-limit--tp14291901s12049p14292536.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Servicemix-cxf-bc / interceptor message size limit?

Posted by Freeman Fang <fr...@gmail.com>.
Hi Florent,

I believe your problem is related to [1], which is the problem about big 
message(more than 64k) with Logging Interceptor.

This problem is fixed in cxf 2.0.3.
But our servicemix  is still based on cxf 2.0.2.

I will try to update cxf version used in servicemix .

[1]http://issues.apache.org/jira/browse/CXF-986

Best Regards

Freeman

Florent wrote:
> Hello,
>
> I did add the following interceptors to my cxf consummer and provider :
>
> <cxfbc:inInterceptors>
>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>   </cxfbc:inInterceptors>
>   <cxfbc:outInterceptors>
>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
>   </cxfbc:outInterceptors>
>   <cxfbc:inFaultInterceptors>
>     <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>   </cxfbc:inFaultInterceptors>
>   <cxfbc:outFaultInterceptors>
>     <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
> </cxfbc:outFaultInterceptors>
>
> Here is the starting part of the logged message :
>
> 12 dÚc. 2007 10:45:43 org.apache.cxf.interceptor.LoggingInInterceptor
> handleMessage
> INFO: Inbound Message
> --------------------------------------
> Headers: {null=[HTTP/1.1 200 OK], Content-Length=[7772],
> Content-Language=[fr-FR], Date=[Wed, 12 Dec 2007 09:45:43 GMT],
> Server=[WebSphere Application Server/6.1], content-type=[text/xml;
> charset=utf-8]}
> Message:
> hase>2007-02-28T23:00:00.000Z</endOfFinancialPhase><financialPhaseNumber>2</financialPhaseNumber>
> ...
> </searchAutorisationByInternalAutorisationNumberDTOReturn></p559:searchAutorisationByInternalAutorisationNumberDTOResponse></soapenv:Body></soapenv:Envelope>
>
>
> And i get the following error :
>
> 12 dÚc. 2007 10:45:43 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
> INFO: Interceptor has thrown exception, unwinding now
> org.apache.cxf.interceptor.Fault: Unexpected end of input block; expected an
> identifier  at [row,col {unknown-source}]: [1,4000]
>         at
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:217)
>         at
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:108)
>         at
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:60)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:207)
>         at
> org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:119)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1932)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1790)
>         at
> org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:166)
>         at
> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:538)
>         at
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:490)
>         at
> org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
>         at
> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
>         at
> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
>         at
> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
>         at
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)Caused by:
> com.ctc.wstx.exc.WstxEOFException: Unexpected end of input block; expected
> an identifier at [row,col {unknown-source}]: [1,4000]
>         at
> com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:675)
>         at
> com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1029)
>         at
> com.ctc.wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:786)
>         at
> com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2913)
>         at
> com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2846)
>         at
> com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
>         at
> org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:215)
>         at
> org.apache.cxf.staxutils.PartialXMLStreamReader.next(PartialXMLStreamReader.java:41)
> at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:660)
>         at
> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>         at
> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>         at
> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>         at
> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>         at
> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>         at
> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>         at
> org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:582)
>         at
> org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:619)
>         at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:519)
>         at
> org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getBodyElement(JbiInWsdl1Interceptor.java:214)
>         ... 17 more
>
> If i remove interceptors it works fine.
>
> So, my question is : is there a message size limit that interceptor can
> handle?
>
>
>
>