[2014-02-20 16:18:26,513] ERROR
{org.apache.catalina.core.StandardWrapperValve} -  Servlet.service()
for servlet [bridgeservlet] in context with path [/] threw exception
org.apache.axis2.AxisFault: String index out of range: -37
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
        at 
org.wso2.carbon.core.transports.CarbonServlet.doGet(CarbonServlet.java:155)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at 
org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
        at 
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
        at 
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at 
org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at 
org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at 
org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178)
        at 
org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:49)
        at 
org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141)
        at 
org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
        at 
org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
        at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out
of range: -37
        at 
java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:872)
        at java.lang.StringBuffer.substring(StringBuffer.java:412)
        at 
org.apache.axis2.builder.XFormURLEncodedBuilder.extractParametersUsingHttpLocation(XFormURLEncodedBuilder.java:292)
        at 
org.apache.axis2.builder.XFormURLEncodedBuilder.processDocument(XFormURLEncodedBuilder.java:99)
        at 
org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:180)
        at 
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:146)
        at 
org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:116)
        at 
org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837)
        at 
org.wso2.carbon.core.transports.CarbonServlet.handleRestRequest(CarbonServlet.java:303)
        at 
org.wso2.carbon.core.transports.CarbonServlet.doGet(CarbonServlet.java:152)
        ... 31 more




On Thu, Feb 20, 2014 at 4:01 PM, Chanika Geeganage <[email protected]> wrote:

> What is the exception you are getting?
>
>
> On Thu, Feb 20, 2014 at 3:21 PM, Mihil Ranathunga <[email protected]> wrote:
>
>> Hi Chanika,
>>
>> Like you said i modified the query (but it worked just as well before)
>>
>> *query*
>>
>>   <query id="GetDeviceByID" useConfig="WSO2_HWDREPO_SERVICE">
>>
>>       <sql>select * from device where device_id=:device_id and device_id
>> in (select assignment.device_id from assignment where
>> assignment.employee_id=:emp_id)</sql>
>>
>>       <result element="BaseElement" rowName="Element">
>>
>>          <element column="device_id" name="device_id" xsdType="integer"/>
>>
>>
>> ...........................................................................................................
>>
>>          <element column="serial_number" name="serial_number"
>> xsdType="string"/>
>>
>>       </result>
>>
>>       <param name="device_id" sqlType="INTEGER"/>
>>
>>       <param name="emp_id" sqlType="STRING"/>
>>
>>    </query>
>>
>> *resource*
>>
>>   <resource method="GET" path="user/{emp_id}/devices/{device_id}">
>>
>>       <description>Get device details by providing id </description>
>>
>>       <call-query href="GetDeviceByID">
>>
>>          <with-param name="device_id" query-param="device_id"/>
>>
>>          <with-param name="emp_id" query-param="emp_id"/>
>>
>>       </call-query>
>>
>>    </resource>
>>
>> but this configuration gives the same error that was before when 
>> *"http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/[email protected]/devices/210
>> <http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/[email protected]/devices/210>"*is
>>  called in the browser
>>
>> but resource path set to "user/devices/{emp_id}/{device_id}" and then
>> calling
>>
>> *"http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/devices/[email protected]/210
>> <http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/devices/[email protected]/210>"*works.
>>  the problem seems to be in the url template in the resource path.
>> any idea why?
>>
>
>
>
> --
> Best Regards..
>
> Chanika Geeganage
> Software Engineer
> WSO2, Inc.; http://wso2.com
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to