Hi Harm

According to the http://www.mikeschubert.com/archives/2006/08/javanetsocketex.html ,

I feel enabling auto commit even for query may solve issue. For set default auto commit,
you have to add property with name 'autocommit' and value equal to 'true'.

Could you try this out ? .BTW, if issue will not be resolved, please create JIRA and attached anything needs to reproduce issue.

Thanks
Indika


Harm Verhagen wrote:
testonborrow is not helping.
8 hours later in the morning, same problem...

Can this be related to queries & commit (or better said the lack of commits) ? (Is dblookup doing commits ?)


2008-09-29 10:02:17,838 [127.0.0.1-vloeki_v01] [HttpServerWorker-9] DEBUG DBLookupMediator Successfully prepared statement : select id from transaction_uuid where uuid = ? against DataSource : jdbc:mysql://localhost:3306/esb 2008-09-29 10:02:17,839 [127.0.0.1-vloeki_v01] [HttpServerWorker-9] ERROR DBLookupMediator Error executing statement : select id from t ransaction_uuid where uuid = ? against DataSource : jdbc:mysql://localhost:3306/esb com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: Broken pipe

STACKTRACE:

java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
....


*datasource*
snippet from my synapse.xml that defines the datasource
 <syn:dblookup>
            <syn:connection>
                <syn:pool>
                    <syn:password>esb</syn:password>
                    <syn:user>esb</syn:user>
                    <syn:property name="testonborrow" value="true"/>
                    <syn:url>jdbc:mysql://localhost:3306/esb</syn:url>
                    <syn:driver>com.mysql.jdbc.Driver</syn:driver>
                </syn:pool>
            </syn:connection>
            <syn:statement>
<syn:sql><![CDATA[select * from customer c where token = ?;]]></syn:sql> <syn:parameter xmlns:ns1="http://org.apache.synapse/xsd"; xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; expression="get-property('token')" type="VARCHAR"/>
                <syn:result name="customer_id" column="id"/>
            </syn:statement>
        </syn:dblookup>



Regards,
Harm


On Sun, Sep 28, 2008 at 9:56 PM, Harm Verhagen <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:



        It seems like the connection from the ESB to MySQL got
        broken.. BTW, are these on the same machine by any chance? ..
        The problem seems to be the Apache DBCP connection pool not
        handling the stale connection properly. I believe you have
        defined your datasource using the synapse.properties?.. Can
        you try setting the 'testOnBorrow' to true? [1] .. also see
        the last paragraph of [1]

        asankha

        [1] http://wiki.apache.org/commons/DBCP

    Yes, the esb & mysql run on the same machine.
    I defined the datasource in my synapse.xml file

    I'm running the esb now with:
    <syn:property name="testonborrow" value="true"/>
    for every dblookup and every dbreport mediator

    I'll report later if this is more stable.

    Regards,
    Harm


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

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


No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.169 / Virus Database: 270.7.5/1696 - Release Date: 9/28/2008 1:30 PM


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

Reply via email to