[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wsf-java-user
Subject:    [User] java.sql.SQLNonTransientConnectionException: java.net.SocketException: Broken pipe for DataSe
From:       Güçlü_Akkaya <guclu.akkaya () ardictech ! com>
Date:       2012-07-31 6:48:27
Message-ID: 50177FBB.5060505 () ardictech ! com
[Download RAW message or body]

Hi,

I am trying to write a data service inserting, deleting and updating the 
following CF.

CREATE COLUMNFAMILY TestMeta (key varchar PRIMARY KEY, id varchar, 
CreateTime bigint, UpdateTime bigint, name varchar);
CREATE INDEX TestMeta_index_id ON TestMeta (id);
CREATE INDEX TestMeta_index_name ON TestMeta (name);


Data service queries  are the following

<?xml version="1.0" encoding="UTF-8"?>
<data name="SyncShareServices" serviceGroup="" 
serviceNamespace="http://ws.ardictech.com/dataservice">
<config id="Test">
<property 
name="org.wso2.ws.dataservice.protocol">jdbc:cassandra://testhost:9160/TEST</property>
 <property 
name="org.wso2.ws.dataservice.driver">org.apache.cassandra.cql.jdbc.CassandraDriver</property>
 </config>
<query id="qryInsertTestMeta" useConfig="Test">
<sql>INSERT INTO TestMeta (KEY,id,CreateTime,UpdateTime,name,owner,vfs) 
values (?,?,?,?,?)</sql>
<param name="KEY" ordinal="1" sqlType="STRING" type=""/>
<param name="id" ordinal="2" sqlType="STRING" type=""/>
<param name="CreateTime" ordinal="3" sqlType="BIGINT" type=""/>
<param name="UpdateTime" ordinal="4" sqlType="BIGINT" type=""/>
<param name="name" ordinal="5" sqlType="STRING" type=""/>

</query>

<query id="qryDeleteTestMeta" useConfig="Test">
<sql>DELETE FROM TestMeta where KEY = ?</sql>
<param name="KEY" ordinal="1" sqlType="STRING" type=""/>
</query>

<query id="qryGetTestMeta" useConfig="Test">
<sql>SELECT id,CreateTime,UpdateTime,name from TestMeta where id = ?</sql>
<param name="id" ordinal="1" sqlType="STRING" type=""/>
<result defaultNamespace="" element="resources" rowName="resource">
<attribute column="id" name="id" xsdType="xs:string"/>
<attribute column="CreateTime" name="CreateTime" xsdType="xs:long"/>
<attribute column="UpdateTime" name="UpdateTime" xsdType="xs:long"/>
<attribute column="name" name="name" xsdType="xs:string"/>
</result>
</query>


For get and other operations i have the following exception in the dss 
(version stratos 1.5.3)

org.apache.axis2.AxisFault: DS Fault Message: Error in 
'SQLQuery.processNormalQuery'
DS Code: DATABASE_ERROR
Source Data Service:-
Name: SyncShareServices
Location: /SyncShareTest.dbs
Description: N/A
Default Namespace: http://ws.ardictech.com/dataservice
Current Request Name: optGetSSMeta
Current Params: {id=testid}
Nested Exception:-
java.sql.SQLNonTransientConnectionException: java.net.SocketException: 
Broken pipe

     at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
     at 
org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:78)
  at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.sendUsingOutputStream(CommonsHTTPTransportSender.java:409)
  at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:286)
  at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
     at 
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic(AbstractInOutSyncMessageReceiver.java:45)
  at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
     at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
  at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
     at 
org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:199)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     at 
org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
  at 
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
  at 
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     at org.wso2.carbon.bridge.BridgeServlet.service(BridgeServlet.java:164)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at 
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:273)
     at 
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:270)
     at java.security.AccessController.doPrivileged(Native Method)
     at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
     at 
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:305)
     at 
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:298)
  at 
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:57)
  at 
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:193)
  at 
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
  at java.security.AccessController.doPrivileged(Native Method)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
  at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
     at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
     at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
  at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
     at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
     at 
org.wso2.carbon.server.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:154)
                
     at org.wso2.carbon.server.TomcatServer$1.invoke(TomcatServer.java:254)
     at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
     at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
     at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399)
     at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:396)
     at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:356)
  at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1534)
     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:662)
Caused by: javax.xml.stream.XMLStreamException: DS Fault Message: Error 
in 'SQLQuery.processNormalQuery'
DS Code: DATABASE_ERROR
Source Data Service:-
Name: SyncShareServices
Location: /SyncShareTest.dbs
Description: N/A
Default Namespace: http://ws.ardictech.com/dataservice
Current Request Name: optGetSSMeta
Current Params: {id=testid}
Nested Exception:-
java.sql.SQLNonTransientConnectionException: java.net.SocketException: 
Broken pipe

     at 
org.wso2.carbon.dataservices.core.engine.DSOMDataSource.execute(DSOMDataSource.java:105)
  at 
org.wso2.carbon.dataservices.core.engine.DSOMDataSource.serialize(DSOMDataSource.java:110)
  at 
org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:691)
  at 
org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:563)
  at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:875)
     at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:283)
  at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:245)
  at 
org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:193)
  at 
org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
                
     ... 48 more

What causes the broken pipe error? As i know while configuring data 
serive dss tries to connect to mentioned host in the configuration tag 
and there is no problem with the connection and i can run the queries 
just fine from the server.

Thanks
_______________________________________________
User mailing list
User@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/user


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic