1 SOAP response examples

1.1 SOAPSQLServer

1.1.1 Make a query about the database

  • SOAP Request:
    Copy
    Content-Type: text/xml; charset=utf-8
    Content-Transfer-Encoding: 8bit
    text/xml: text/xml;charset=utf-8
    Content-ID: <16993205.1383654576765.apache-soap.deister_mac6>
    Content-Length: 520
     
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <database xsi:type="xsd:string">demo_sports</database>
    <sqlcmd xsi:type="xsd:string">select * from cdiarios</sqlcmd>
    </ns1:executeSQL>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
  • SOAP Response:
    Copy
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <sqlresponse SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
    <sqlresponse country="ES" date="2013-11-05T12:29:11.781Z" date-format="dd-MM-yyyy" dbms="demo_sports" from="XMLSQLResultSetSerializer" host="web1" lang="es" number-format="#.##0,###" rows="8" time-format="HH:mm:ss" timestamp-format="dd-MM-yyyy HH:mm:ss" type="rawsql">
     <sqlinfo>
      <stdout><![CDATA[]]></stdout>
      <stderr><![CDATA[]]></stderr>
      <sqlstmt><![CDATA[select * from cdiarios]]></sqlstmt>
      <sqlsort/>
      <sqluser>informix</sqluser>
      <sqldbms>demo_sports</sqldbms>
      <sqlengine>ids</sqlengine>
      <sqllang>es-</sqllang>
      <sqltype>SELECT</sqltype>
      <sqltime>0</sqltime>
      <sqlcount>0</sqlcount>
      <sqlserial>0</sqlserial>
      <sqlmaxrows>200000</sqlmaxrows>
      <sqltables>
       <sqltable bestrowid="codigo" delete="true" insert="true" table="cdiarios" update="true">cdiarios</sqltable>
      </sqltables>
     </sqlinfo>
     <metadata>
      <column attr-always="0" attr-default="" attr-format="UPSHIFT" attr-icon="" catalogName=" " columnClassName="java.lang.String" columnDisplaySize="2" columnLabel="Diario" columnName="codigo" columnType="1" columnTypeName="char" isAutoIncrement="false" isCaseSensitive="false" isCurrency="false" isDefinitelyWritable="true" isHidden="false" isNullable="0" isNumeric="false" isPercent="false" isReadOnly="false" isRowid="false" isSigned="false" isTotal="false" isWritable="true" precision="0" scale="0" schemaName=" " tableName="cdiarios"/>
      <column catalogName=" " columnClassName="java.lang.String" columnDisplaySize="40" columnLabel="Descripción" columnName="nomdia" columnType="1" columnTypeName="char" isAutoIncrement="false" isCaseSensitive="false" isCurrency="false" isDefinitelyWritable="true" isHidden="false" isNullable="1" isNumeric="false" isPercent="false" isReadOnly="false" isRowid="false" isSigned="false" isTotal="false" isWritable="true" precision="0" scale="0" schemaName=" " tableName="cdiarios"/>
     </metadata>
     <rowset encoding="UTF-8" lang="es-">
      <r>
       <c>DC</c>
       <c>DIARIO DE CAJA</c>
      </r>
      <r>
       <c>AA</c>
       <c>DIARIO DE LIQUIDACIÓN</c>
      </r>
      <r>
       <c>DG</c>
       <c>DIARIO GENERAL</c>
      </r>
      <r>
       <c>CA</c>
       <c>CAJA</c>
      </r>
      <r>
       <c>AM</c>
       <c>ADMINISTRACIÓN</c>
      </r>
      <r>
       <c>DR</c>
       <c>DIARI DE REPARTIMENTS</c>
      </r>
      <r>
       <c>DV</c>
       <c>Diario de ventas</c>
      </r>
      <r>
       <c>SF</c>
       <c>Diario SF</c>
      </r>
     </rowset>
    </sqlresponse>
    </sqlresponse>
    </ns1:executeSQLResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

1.1.2 Insert a record on a database table

  • SOAP Request:
    Copy
    Content-Type: text/xml; charset=utf-8
    Content-Transfer-Encoding: 8bit
    text/xml: text/xml;charset=utf-8
    Content-ID: <23025815.1383665259343.apache-soap.deister_mac6>
    Content-Length: 559
     
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <database xsi:type="xsd:string">demo_sports</database>
    <sqlcmd xsi:type="xsd:string">insert into cdiarios values (&apos;N&apos;,&apos;NUEVO&apos;)</sqlcmd>
    </ns1:executeSQL>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
  • SOAP Response:
    Copy
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <sqlresponse SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
    <sqlresponse country="ES" date="2013-11-05T15:26:45.491Z" date-format="dd-MM-yyyy" dbms="demo_sports" from="XMLSQLResultSetSerializer" host="web1" lang="es" number-format="#.##0,###" rows="0" time-format="HH:mm:ss" timestamp-format="dd-MM-yyyy HH:mm:ss" type="rawsql">
     <sqlinfo>
      <stdout><![CDATA[]]></stdout>
      <stderr><![CDATA[]]></stderr>
      <sqlstmt><![CDATA[insert into cdiarios values (&apos;N&apos;,&apos;NUEVO&apos;)]]></sqlstmt>
      <sqlsort/>
      <sqluser>informix</sqluser>
      <sqldbms>demo_sports</sqldbms>
      <sqlengine/>
      <sqllang>es-</sqllang>
      <sqltype>INSERT</sqltype>
      <sqltime>7</sqltime>
      <sqlcount>1</sqlcount>
      <sqlserial>0</sqlserial>
      <sqlmaxrows>200000</sqlmaxrows>
      <sqltables>
      </sqltables>
     </sqlinfo>
    </sqlresponse>
    </sqlresponse>
    </ns1:executeSQLResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

1.1.3 Insert a record on a database table with duplicate key error

  • SOAP Request:
    Copy
    SOAP Request:
    Content-Type: text/xml; charset=utf-8
    Content-Transfer-Encoding: 8bit
    text/xml: text/xml;charset=utf-8
    Content-ID: <23025815.1383665469203.apache-soap.deister_mac6>
    Content-Length: 559
     
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <database xsi:type="xsd:string">demo_sports</database>
    <sqlcmd xsi:type="xsd:string">insert into cdiarios values (&apos;N&apos;,&apos;NUEVO&apos;)</sqlcmd>
    </ns1:executeSQL>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
  • SOAP Response:
    Copy
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <error SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
    <error date="2013-11-05T16:30:14.552Z" dbms="demo_sports" host="web1">
     <sqlstmt>
    <![CDATA[insert into cdiarios values ('N','NUEVO')]]>
    </sqlstmt>
      <exception>
       <errmessg class="java.sql.SQLException" sqlcode="-268" sqlstate="23000">
    <![CDATA[java.sql.SQLException: Unique constraint (informix.p_cdiarios) violated.]]>
    </errmessg>
      <errtrace>
    <![CDATA[    > FROM [0] java.sql.SQLException
    java.sql.SQLException: Unique constraint (informix.p_cdiarios) violated.
    	at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3609)
    	at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3934)
    	at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2682)
    	at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2598)
    	at com.informix.jdbc.IfxSqli.c(IfxSqli.java:1518)
    	at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2513)
    	at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2450)
    	at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:393)
    	at com.informix.jdbc.IfxStatement.a(IfxStatement.java:1326)
    	at com.informix.jdbc.IfxPreparedStatement.d(IfxPreparedStatement.java:449)
    	at com.informix.jdbc.IfxPreparedStatement.execute(IfxPreparedStatement.java:434)
    	at deister.webstudio.core.dbms.jdbc.DBPoolPreparedStatement.execute(DBPoolPreparedStatement.java:333)
    	at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2634)
    	at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2624)
    	at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2614)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:418)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165)
    	at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341)
    	at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Thread.java:662)
    Caused by: java.sql.SQLException: ISAM error: duplicate value for a record with unique key.
    	at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:413)
    	at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3939)
    	... 47 more
     
    	SQL ERROR: -268 Violación de restricción única (%s).
    	SQL STATE: 23000
        > FROM [1] java.sql.SQLException
    java.sql.SQLException: ISAM error: duplicate value for a record with unique key.
    	at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:413)
    	at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3613)
    	at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3938)
    	at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2682)
    	at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2598)
    	at com.informix.jdbc.IfxSqli.c(IfxSqli.java:1518)
    	at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2513)
    	at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2450)
    	at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:393)
    	at com.informix.jdbc.IfxStatement.a(IfxStatement.java:1326)
    	at com.informix.jdbc.IfxPreparedStatement.d(IfxPreparedStatement.java:449)
    	at com.informix.jdbc.IfxPreparedStatement.execute(IfxPreparedStatement.java:434)
    	at deister.webstudio.core.dbms.jdbc.DBPoolPreparedStatement.execute(DBPoolPreparedStatement.java:333)
    	at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2634)
    	at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2624)
    	at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2614)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:418)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165)
    	at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341)
    	at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Thread.java:662)
     
    	SQL ERROR: -100 Error ISAM: valor duplicado para un registro de clave única
    	SQL STATE: IX000
        > FROM [2] deister.webstudio.core.dbms.jdbc.SQLExceptionInfo
    SQLExceptionInfo: class=RW,server=dbsrv1,dbms=demo_sports,group=deister_mad {1}
    insert into cdiarios values ('N','NUEVO')
        > FROM [3] deister.webstudio.core.dbms.jdbc.SQLExceptionInfo
    SQLExceptionInfo: class=RW,server=dbsrv1,dbms=demo_sports,group=deister_mad {1}
    ]]>
    </errtrace>
      </exception>
    </error>
    </error>
    </ns1:executeSQLResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

1.1.4 Access a database to which you do not have permission

  • SOAP Resquest:
    Copy
    Content-Type: text/xml; charset=utf-8
    Content-Transfer-Encoding: 8bit
    text/xml: text/xml;charset=utf-8
    Content-ID: <23025815.1383663544718.apache-soap.deister_mac6>
    Content-Length: 523
     
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <database xsi:type="xsd:string">demo_formacion</database>
    <sqlcmd xsi:type="xsd:string">select * from cdiarios</sqlcmd>
    </ns1:executeSQL>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
  • SOAP Response:
    Copy
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <error SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
    <error date="2013-11-05T15:58:20.049Z" dbms="demo_formacion" host="web1">
     <sqlstmt>
    <![CDATA[select * from cdiarios]]>
    </sqlstmt>
      <exception>
       <errmessg class="deister.webstudio.core.util.exception.SecurityViolationException" sqlcode="0" sqlstate="">
    <![CDATA[deister.webstudio.core.util.exception.SecurityViolationException: Database-NotAllowedForUser: Database demo_formacion is not defined for connection group demo.]]>
    </errmessg>
      <errtrace>
    <![CDATA[    > FROM [0] deister.webstudio.core.util.exception.SecurityViolationException
    deister.webstudio.core.util.exception.SecurityViolationException: Database-NotAllowedForUser: Database demo_formacion is not defined for connection group demo.
    	at deister.webstudio.core.dbms.info.conf.wic_dbms_users.a(wic_dbms_users.java:1470)
    	at deister.webstudio.core.dbms.info.conf.wic_dbms_users.canSelect(wic_dbms_users.java:1265)
    	at deister.webstudio.core.dbms.pool.DBPoolManager.getSOAPUsrConnection(DBPoolManager.java:605)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:355)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165)
    	at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341)
    	at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Thread.java:662)
    ]]>
    </errtrace>
      </exception>
    </error>
    </error>
    </ns1:executeSQLResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

1.1.5 User without insertion permission on the database

  • SOAP Resquest:
    Copy
    Content-Type: text/xml; charset=utf-8
    Content-Transfer-Encoding: 8bit
    text/xml: text/xml;charset=utf-8
    Content-ID: <11625173.1383664846796.apache-soap.deister_mac6>
    Content-Length: 559
     
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <database xsi:type="xsd:string">demo_sports</database>
    <sqlcmd xsi:type="xsd:string">insert into cdiarios values (&apos;N&apos;,&apos;NUEVO&apos;)</sqlcmd>
    </ns1:executeSQL>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
  • SOAP Response:
    Copy
    <?xml version='1.0' encoding='UTF-8'?>
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
    <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <error SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
    <error date="2013-11-05T16:19:55.598Z" dbms="demo_sports" host="web1">
     <sqlstmt>
    <![CDATA[insert into cdiarios values ('N','NUEVO')]]>
    </sqlstmt>
      <exception>
       <errmessg class="deister.webstudio.core.util.exception.SecurityViolationException" sqlcode="0" sqlstate="">
    <![CDATA[deister.webstudio.core.util.exception.SecurityViolationException: HttpUser.checkSQLCommandIsAllowed.NO_ROLE: User demo has no role permission dbstudio.insert]]>
    </errmessg>
      <errtrace>
    <![CDATA[    > FROM [0] deister.webstudio.core.util.exception.SecurityViolationException
    deister.webstudio.core.util.exception.SecurityViolationException: HttpUser.checkSQLCommandIsAllowed.NO_ROLE: User demo has no role permission dbstudio.insert
    	at deister.webstudio.core.dbms.info.conf.HttpUser.checkSQLCommandIsAllowed(HttpUser.java:2623)
    	at deister.webstudio.core.dbms.DBUtils.getSecureSQLCommands(DBUtils.java:574)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:391)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344)
    	at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165)
    	at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341)
    	at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Thread.java:662)
    ]]>
    </errtrace>
      </exception>
    </error>
    </error>
    </ns1:executeSQLResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>