Hi Harm

Can you give me more information about the backend service implementation and hosting environment? Is it Weblogic 8.1.4 using HTTP 1.0? We have seen issues with that and some other web servers, and have fixed a few issues related to the non-blocking http/s transport for the latest service pack of the ESB. Anyway I will analyze your logs in detail. If you could send the ESB -> backend request through TCPMon and get a trace of the exchange, that'll be excellent!

asankha

Harm Verhagen wrote:
Hi,

the soap request I send is:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:web="http://webservice.service.platform.boosttechhouse.com/";>
   <soapenv:Header/>
   <soapenv:Body>
      <web:deliverMobileMessage>
         <!--Optional:-->
         <title>Test EMAIL</title>
         <!--Optional:-->
         <deliveryType>EMAIL</deliveryType>
         <!--Optional:-->
<deliveryAddress>[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]></deliveryAddress>
         <!--Zero or more repetitions:-->
         <messageComponent>
            <!--Optional:-->
            <content>1234567</content>
            <!--Optional:-->
            <contentType>BARCODE_1D</contentType>
         </messageComponent>
         <messageComponent>
            <!--Optional:-->
            <content>Test bericht voor Harm</content>
            <!--Optional:-->
            <contentType>TEXT</contentType>
         </messageComponent>
      </web:deliverMobileMessage>
   </soapenv:Body>
</soapenv:Envelope>

The wsdl (esb proxy) can be found at:
http://ehv10.jibe-nc.com:8280/soap/messageDelivery


On Wed, Sep 17, 2008 at 2:47 PM, Paul Fremantle <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Harm

    I'm really surprised by this. The system is under load much higher
    than
    this in many sites. We will take a look. I haven't seen the message
    "Request Already Submitted", so that should give us a clue. Thanks for
    the detailed feedback. Can you also include the SOAP message you are
    submitting?

    Paul

    Harm Verhagen wrote:
    >
    >
    > Hi folks,
    >
    > I'm experiencing very unstable connections when I use the wso2
    ESB to
    > proxy a soap interface.
    > I guess this problem makes it unusable for production.
    >
    > To test I'm using soapui (www.soapui.org <http://www.soapui.org>
    <http://www.soapui.org>) to
    > issue soap requests on the "messageDelivery"  interface.
    > Whenever I use my servers soap interface directly everything works
    > stable, but when I let the ESB proxy this interface the ESB stops
    > working even when under low load.
    >
    > Whenever I do multiple soap requests sequentially,  (still low load,
    > every second one request).
    > I see the  ESB already barf  after proxying 3 or 4 messages.
    >
    > Its _very_ easy to reproduce, I never can issue (manually) more
    then 4
    > soap requests without getting this error.
    >
    > *what error do I see:*
    > from ESB logging.
    > 2008-09-16 15:33:29,157 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > ERROR ClientHandler Unexpected HTTP protocol error: Request already
    > submitted
    > org.apache.http.HttpException: Request already submitted
    >       at
    >
    
org.apache.http.impl.nio.DefaultNHttpClientConnection.submitRequest(DefaultNHttpClientConnection.java:203)
    >
    >
    > This looks a bit like  synapse ticket 344
    > https://issues.apache.org/jira/browse/SYNAPSE-344
    > except that I see this problem already under very low loads.
    >
    > Does anyone have clue whats going on here ?
    > Or better, does anyone now a fix/workaround ?
    >
    > *complete error log*
    > 2008-09-16 15:33:29,141 [127.0.0.1-vloeki_v01] [HttpClientWorker-8]
    > DEBUG SendMediator End : Send mediator
    > 2008-09-16 15:33:29,142 [127.0.0.1-vloeki_v01] [HttpClientWorker-8]
    > DEBUG SequenceMediator End : Sequence <out>
    > 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG ProxyServiceMessageReceiver Proxy Service messageDelivery
    received a n
    > ew message from : 192.168.6.142 <http://192.168.6.142>
    <http://192.168.6.142>
    > 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG ProxyServiceMessageReceiver Message To: /soap/messageDelivery
    > 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG ProxyServiceMessageReceiver SOAPAction:
    > 2008-09-16 15:33:29,152 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG ProxyServiceMessageReceiver WSA-Action:
    > 2008-09-16 15:33:29,153 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG ProxyServiceMessageReceiver Using sequence named : md_seq
    for incoming
    >  message mediation
    > 2008-09-16 15:33:29,153 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG SequenceMediator Start : Sequence <md_seq>
    > 2008-09-16 15:33:29,153 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG SequenceMediator Sequence <SequenceMediator> :: mediate()
    > 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG SendMediator Start : Send mediator
    > 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG AddressEndpoint Start : Address Endpoint
    > 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG AddressEndpoint Sending message to endpoint :
    AnonymousEndpoint resolv
    > es to address =
    > http://localhost:8180/boost-platform/services/messageDelivery
    > 2008-09-16 15:33:29,154 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG AddressEndpoint SOAPAction:
    > 2008-09-16 15:33:29,155 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG AddressEndpoint WSA-Action:
    > 2008-09-16 15:33:29,155 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG Axis2FlexibleMEPClient Sending [add = false] [sec = false]
    [rm = false
    > ] [mtom = false] [swa = false] [format = null] [force soap11=false]
    > [force soap12=false] [pox=false] [get=false] [encoding=null] [to
    Address: /s
    > oap/messageDelivery]
    > 2008-09-16 15:33:29,155 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG SynapseCallbackReceiver Callback added. Total callbacks
    waiting for :
    > 1
    > 2008-09-16 15:33:29,157 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > ERROR ClientHandler Unexpected HTTP protocol error: Request
    already submitte
    > d
    > org.apache.http.HttpException: Request already submitted
    >         at
    >
    
org.apache.http.impl.nio.DefaultNHttpClientConnection.submitRequest(DefaultNHttpClientConnection.java:203)
    >         at
    >
    
org.apache.synapse.transport.nhttp.ClientHandler.submitRequest(ClientHandler.java:142)
    >         at
    >
    
org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncRequest(HttpCoreNIOSender.java:340)
    >         at
    >
    
org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:256)
    >         at
    org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
    >         at
    >
    
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:190)
    >         at
    >
    
org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:174)
    >         at
    >
    org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
    >         at
    >
    
org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:288)
    >         at
    >
    org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:57)
    >         at
    >
    
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:222)
    >         at
    >
    org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:195)
    >         at
    >
    
org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:157)
    >         at
    >
    
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
    >         at
    >
    
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
    >         at
    >
    
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:149)
    >         at
    org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
    >         at
    >
    
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
    >         at
    >
    
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
    >         at
    >
    org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
    >         at
    >
    
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    >         at
    >
    
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    >         at java.lang.Thread.run(Thread.java:619)
    > 2008-09-16 15:33:29,159 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG SendMediator End : Send mediator
    > 2008-09-16 15:33:29,160 [127.0.0.1-vloeki_v01] [HttpServerWorker-9]
    > DEBUG SequenceMediator End : Sequence <md_seq>
    > 2008-09-16 15:33:29,161 [127.0.0.1-vloeki_v01] [HttpClientWorker-9]
    > DEBUG SynapseCallbackReceiver Callback removed. Pending
    callbacks count : 0
    > 2008-09-16 15:33:29,162 [127.0.0.1-vloeki_v01] [HttpClientWorker-9]
    > WARN FaultHandler Fault handler - setting ERROR_MESSAGE :
    Abnormal connecti
    > on close
    > 2008-09-16 15:33:29,163 [127.0.0.1-vloeki_v01] [HttpClientWorker-9]
    > WARN FaultHandler Fault handler - setting ERROR_DETAIL :
    java.lang.Exceptio
    > :
    >
    > *ESB config*
    > I'm using a simple wdsl proxy, no extra processing, translations
    etc...
    > <?xml version="1.0" encoding="UTF-8"?>
    > <syn:definitions xmlns:syn="http://ws.apache.org/ns/synapse";>
    >     <syn:registry provider="org.wso2.esb.registry.WSO2Registry"/>
    >     <syn:proxy name="messageDelivery" startOnLoad="true">
    >         <syn:target inSequence="md_seq" outSequence="out"/>
    >         <syn:publishWSDL
    >
    uri="http://localhost:8180/boost-platform/services/messageDelivery?wsdl"/>
    >     </syn:proxy>
    >     <syn:sequence name="md_seq">
    >         <syn:send>
    >             <syn:endpoint>
    >                 <syn:address
    >
    uri="http://localhost:8180/boost-platform/services/messageDelivery"/>
    >             </syn:endpoint>
    >         </syn:send>
    >     </syn:sequence>
    >     <syn:sequence name="fault">
    >         <syn:log/>
    >     </syn:sequence>
    >     <syn:sequence statistics="enable" name="main" trace="enable">
    >         <syn:in>
    >             <syn:log level="full"/>
    >         </syn:in>
    >         <syn:out>
    >             <syn:send/>
    >         </syn:out>
    >     </syn:sequence>
    >     <syn:sequence name="out">
    >         <syn:send/>
    >     </syn:sequence>
    > </syn:definitions>
    >
    >
    > *version:
    > *wso2-esb-java-1.7.1   on debian. (java 6 (also tried 5)
    >
    >
    >
    >
    > Regards,
    > Harm
    >
    >
    >
    ------------------------------------------------------------------------
    >
    > _______________________________________________
    > Esb-java-user mailing list
    > [email protected] <mailto:[email protected]>
    > http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user

    --
    Paul Fremantle
    CTO and Co-Founder, WSO2
    OASIS WS-RX TC Co-chair
    VP, Apache Synapse

    Office: +44 844 484 8143
    Cell: +44 798 447 4618

    blog: http://pzf.fremantle.org
    [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>

    "Oxygenating the Web Service Platform", www.wso2.com
    <http://www.wso2.com>

    _______________________________________________
    Esb-java-user mailing list
    [email protected] <mailto:[email protected]>
    http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user


------------------------------------------------------------------------

_______________________________________________
Esb-java-user mailing list
[email protected]
http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user
_______________________________________________
Esb-java-user mailing list
[email protected]
http://mailman.wso2.org/cgi-bin/mailman/listinfo/esb-java-user

Reply via email to