Hi,

I have a Data Service in my AS 4.1.0 working fine.

I removed the Dataservice and created it in Carbon Studio.

When I deploy on a remote AS 4.1.0, it puts my DS as faulty with the
following error :


[2011-08-18 14:39:19,258]  WARN
{org.wso2.carbon.dataservices.core.description.query.SQLQuery} -  Error in
processing batch query support for query 'prc_return_key' batch query
support is disabled: DS Fault Message: Error in retrieving database metadata
DS Code: UNKNOWN_ERROR
Nested Exception:-
java.sql.SQLException: Operación no válida para el juego de resultados de
sólo reenví­o : isLast

DS Fault Message: Error in retrieving database metadata
DS Code: UNKNOWN_ERROR
Nested Exception:-
java.sql.SQLException: Operación no válida para el juego de resultados de
sólo reenví­o : isLast

        at
org.wso2.carbon.dataservices.core.description.query.SQLQuery.calculateBatchQuerySupport(SQLQuery.java:268)
        at
org.wso2.carbon.dataservices.core.description.query.SQLQuery.init(SQLQuery.java:176)
        at
org.wso2.carbon.dataservices.core.description.query.SQLQuery.<init>(SQLQuery.java:152)
        at
org.wso2.carbon.dataservices.core.description.query.QueryFactory.createSQLQuery(QueryFactory.java:301)
        at
org.wso2.carbon.dataservices.core.description.query.QueryFactory.createQuery(QueryFactory.java:60)
        at
org.wso2.carbon.dataservices.core.DataServiceFactory.createDataService(DataServiceFactory.java:164)
        at
org.wso2.carbon.dataservices.core.DBDeployer.createDBService(DBDeployer.java:639)
        at
org.wso2.carbon.dataservices.core.DBDeployer.processService(DBDeployer.java:990)
        at
org.wso2.carbon.dataservices.core.DBDeployer.deploy(DBDeployer.java:168)
        at
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
        at
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
        at
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
        at
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371)
        at
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
        at
org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365)
        at
org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73)
        at
org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94)
        at
org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93)
        at java.util.TimerThread.mainLoop(Timer.java:534)
        at java.util.TimerThread.run(Timer.java:484)
Caused by: java.sql.SQLException: Operación no válida para el juego de
resultados de sólo reenvío : isLast
        at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
        at
oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
        at
oracle.jdbc.driver.OracleResultSetImpl.isLast(OracleResultSetImpl.java:349)
        at
org.apache.commons.dbcp.DelegatingResultSet.isLast(DelegatingResultSet.java:355)
        at
org.wso2.carbon.dataservices.core.description.query.SQLQuery.getStoredProcFuncProps(SQLQuery.java:228)
        at
org.wso2.carbon.dataservices.core.description.query.SQLQuery.calculateBatchQuerySupport(SQLQuery.java:238)
        ... 19 more
[2011-08-18 14:39:19,275]  INFO
{org.wso2.carbon.core.deployment.DeploymentInterceptor} -  Deploying Axis2
service: CAExistEjec {super-tenan


FAULTY DS:
<?xml version="1.0" encoding="UTF-8"?>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:noNamespaceSchemaLocation="http:///org/wso2/carbonstudio/eclipse/ds";
name="CAExistEjec">
  <config id="BDC_SUBTEL_Prod">
    <property
name="org.wso2.ws.dataservice.driver">oracle.jdbc.pool.OracleDataSource</property>
    <property name="org.wso2.ws.dataservice.protocol">xxx</property>
    <property name="org.wso2.ws.dataservice.user">xx</property>
    <property name="org.wso2.ws.dataservice.password">xx</property>
    <property name="org.wso2.ws.dataservice.minpoolsize"></property>
    <property name="org.wso2.ws.dataservice.maxpoolsize"></property>
    <property name="org.wso2.ws.dataservice.validation_query"></property>
  </config>
  <query id="prc_return_key" useConfig="BDC_SUBTEL_Prod">
    <sql>call prc_return_key(?,?,?)</sql>
    <properties>
      <property name="org.wso2.ws.dataservice.query_timeout"></property>
      <property name="org.wso2.ws.dataservice.fetch_direction"></property>
      <property name="org.wso2.ws.dataservice.fetch_size"></property>
      <property name="org.wso2.ws.dataservice.max_field_size"></property>
      <property name="org.wso2.ws.dataservice.max_rows"></property>
    </properties>
    <result element="s" rowName="d" outputType="xml">
      <element name="o_llave" column="o_llave" query-param=""
xsdType="xs:string"/>
      <element name="o_sistemas" column="o_sistemas" xsdType="xs:string"/>
    </result>
    <param name="i_email" type="IN" sqlType="STRING" defaultValue=""
paramType="SCALAR"/>
    <param name="o_llave" type="OUT" sqlType="STRING" paramType="SCALAR"/>
    <param name="o_sistemas" type="OUT" sqlType="STRING"
paramType="SCALAR"/>
  </query>
  <operation name="prc_return_key">
    <call-query href="prc_return_key">
      <with-param name="prc_return_key" column="i_email"
query-param="i_email"/>
    </call-query>
  </operation>
</data>


WORKING DS (through web GUI)

<data name="CAExistEjec" enableBatchRequests="false"
enableBoxcarring="false" serviceStatus="active">
   <config id="BDC_SUBTEL_Prod">
      <property
name="org.wso2.ws.dataservice.driver">oracle.jdbc.pool.OracleDataSource</property>

      <property
name="org.wso2.ws.dataservice.protocol">xxxxxxxxxxxx</property>

      <property name="org.wso2.ws.dataservice.user">xx</property>

      <property name="org.wso2.ws.dataservice.password">xx</property>

      <property name="org.wso2.ws.dataservice.minpoolsize"></property>

      <property name="org.wso2.ws.dataservice.maxpoolsize"></property>

      <property name="org.wso2.ws.dataservice.autocommit">false</property>

   </config>
   <query id="prc_devuelve_llave" useConfig="BDC_SUBTEL_Prod">

      <sql>call prc_return_key(?,?,?)</sql>
      <result element="s" rowName="d">
         <element name="o_llave" column="o_llave" xsdType="xs:string" />

         <element name="o_sistemas" column="o_sistemas" xsdType="xs:string"
/>
      </result>
      <param name="i_email" paramType="SCALAR" sqlType="STRING" type="IN"
ordinal="1" />
      <param name="o_llave" paramType="SCALAR" sqlType="STRING" type="OUT"
ordinal="2" />
      <param name="o_sistemas" paramType="SCALAR" sqlType="STRING"
type="OUT" ordinal="3" />
   </query>
   <operation name="prc_return_key">
      <description></description>
      <call-query href="prc_return_key">
         <with-param name="i_email" query-param="i_email" />

      </call-query>
   </operation>
</data>


Guillaume
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to