Hi All,

I'm having a trouble to make work a RESTfull Axis2 Service ( which is
worked a month back [1] ), in a trunk version and even in Axis2 1.6.1
binary distribution.
Related scenario is pasted at [2].

Wonder what's wrong! Any help is highly appreciated.

You can find the service attached at [1].

[1] https://wso2.org/jira/browse/STRATOS-1971

[2]

nirmal@nirmal:/media/wso2/new-autoscaler$ curl --data
"user=nirmal&mobileNumber=1234" -X POST
https://127.0.0.1:9443/services/MobileDirectoryService/mobile -k
<html><head><title>Apache Tomcat/7.0.14 - Error report</title><style><!--H1
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
H2
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
H3
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
BODY
{font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
P
{font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A
{color : black;}A.name {color : black;}HR {color : #525D76;}--></style>
</head><body><h1>HTTP Status 500 - </h1><HR size="1"
noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b>
<u></u></p><p><b>description</b> <u>The server encountered an internal
error () that prevented it from fulfilling this
request.</u></p><p><b>exception</b> <pre>java.lang.NullPointerException

org.wso2.carbon.statistics.internal.ResponseTimeCalculator.updateCurrentInvocationStatistic(ResponseTimeCalculator.java:120)

org.wso2.carbon.statistics.internal.ResponseTimeCalculator.calculateResponseTimes(ResponseTimeCalculator.java:61)

org.wso2.carbon.statistics.module.FaultHandler.updateStatistics(FaultHandler.java:151)

org.wso2.carbon.statistics.module.FaultHandler.invoke(FaultHandler.java:50)
    org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
    org.apache.axis2.engine.Phase.invoke(Phase.java:313)
    org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
    org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:516)

org.apache.axis2.transport.http.AxisServlet.handleFault(AxisServlet.java:433)

org.apache.axis2.transport.http.AxisServlet.processAxisFault(AxisServlet.java:398)

org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processFault(AxisServlet.java:857)

org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processXMLRequest(AxisServlet.java:830)
    org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:227)

org.wso2.carbon.core.transports.CarbonServlet.doPost(CarbonServlet.java:206)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)

org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)

org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.wso2.carbon.bridge.BridgeServlet.service(BridgeServlet.java:164)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is
available in the Apache Tomcat/7.0.14 logs.</u></p><HR size="1"
noshade="noshade"><h3>Apache Tomcat/7.0.14</h3></body></html>


nirmal@nirmal:/media/wso2/new-autoscaler$ curl --data
"user=nirmal&mobileNumber=1234" -X POST
https://127.0.0.1:9443/services/MobileDirectoryService/addMobileNumber -k
<ns:addMobileNumberResponse xmlns:ns="http://axis2.apache.org";><ns:return>
http://127.0.0.1:9763/services/MobileDirectoryService/mobile/nirmal
</ns:return></ns:addMobileNumberResponse>


nirmal@nirmal:/media/wso2/new-autoscaler$ curl -X GET
http://127.0.0.1:9763/services/MobileDirectoryService/mobile/nirmal -k
<html><head><title>Apache Tomcat/7.0.14 - Error report</title><style><!--H1
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
H2
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
H3
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
BODY
{font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
P
{font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A
{color : black;}A.name {color : black;}HR {color : #525D76;}--></style>
</head><body><h1>HTTP Status 500 - </h1><HR size="1"
noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b>
<u></u></p><p><b>description</b> <u>The server encountered an internal
error () that prevented it from fulfilling this
request.</u></p><p><b>exception</b> <pre>org.apache.axis2.AxisFault
    org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)

org.wso2.carbon.core.transports.CarbonServlet.doGet(CarbonServlet.java:134)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)

org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)

org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.wso2.carbon.bridge.BridgeServlet.service(BridgeServlet.java:164)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
</pre></p><p><b>root cause</b> <pre>java.lang.NullPointerException

org.wso2.carbon.statistics.internal.ResponseTimeCalculator.updateCurrentInvocationStatistic(ResponseTimeCalculator.java:120)

org.wso2.carbon.statistics.internal.ResponseTimeCalculator.calculateResponseTimes(ResponseTimeCalculator.java:61)

org.wso2.carbon.statistics.module.FaultHandler.updateStatistics(FaultHandler.java:151)

org.wso2.carbon.statistics.module.FaultHandler.invoke(FaultHandler.java:50)
    org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
    org.apache.axis2.engine.Phase.invoke(Phase.java:313)
    org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
    org.apache.axis2.engine.AxisEngine.sendFault(AxisEngine.java:516)

org.apache.axis2.transport.http.AxisServlet.handleFault(AxisServlet.java:433)

org.apache.axis2.transport.http.AxisServlet.processAxisFault(AxisServlet.java:398)

org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processFault(AxisServlet.java:857)

org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:842)

org.wso2.carbon.core.transports.CarbonServlet.handleRestRequest(CarbonServlet.java:233)

org.wso2.carbon.core.transports.CarbonServlet.doGet(CarbonServlet.java:131)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)

org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)

org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    org.wso2.carbon.bridge.BridgeServlet.service(BridgeServlet.java:164)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is
available in the Apache Tomcat/7.0.14 logs.</u></p><HR size="1"
noshade="noshade"><h3>Apache Tomcat/7.0.14</h3></body></html>


nirmal@nirmal:/media/wso2/new-autoscaler$ curl -X GET
http://127.0.0.1:9763/services/MobileDirectoryService/getMobileNumber?user=nirmal-k
<ns:getMobileNumberResponse xmlns:ns="http://axis2.apache.org
"><ns:return>1234</ns:return></ns:getMobileNumberResponse>

-- 

Thanks & regards,
Nirmal

Software Engineer- Platform Technologies Team, WSO2 Inc.
Mobile: +94715779733
Blog: http://nirmalfdo.blogspot.com/
_______________________________________________
Carbon-dev mailing list
Carbon-dev@wso2.org
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to