[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