[英]WSO2 API Manager /services/… throw a NullPointerException
我在Windows 2012 R2服务器上运行了WSO2 API管理器,并且所有仪表板URL都很好,例如https://localhost:9443/store
, https://localhost:9443/carbon
, https://localhost:9443/publisher
。 但是,当我配置并部署(在carbon.super租户中)示例WeatherAPI Web服务并尝试通过/services/...
URL来访问它时,即:
https://localhost:9443/services/weather/1.0.0/*?q=Amsterdam
我得到以下错误页面返回:
> HTTP Status 500 -
>
>
> type Exception report
>
> message
>
> description The server encountered an internal error that prevented it
> from fulfilling this request.
>
> exception org.apache.axis2.AxisFault
> org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
> org.wso2.carbon.core.transports.CarbonServlet.doGet(CarbonServlet.java:155)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
> org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
>
>
>
> root cause java.lang.NullPointerException
> org.apache.synapse.rest.RESTUtils.getFullRequestPath(RESTUtils.java:80)
> org.apache.synapse.rest.API.canProcess(API.java:179)
> org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:79)
> org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:64)
> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220)
> org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83)
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144)
> org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139)
> org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837)
> org.wso2.carbon.core.transports.CarbonServlet.handleRestRequest(CarbonServlet.java:303)
> org.wso2.carbon.core.transports.CarbonServlet.doGet(CarbonServlet.java:152)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
> org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
当我在租户中创建自己的Web服务并进行部署时,会出现相同的错误。 所以我可能配置错误,但不知道在哪里看。 /services/...
下的所有路径似乎都返回此错误页面。 我检查了[WSO2]/repository/logs
目录中的[WSO2]/repository/logs
文件,但是它们没有显示任何错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.