2016-10-22 44 views
2

我已经将WSO2 API管理器(2.0.0)安装为2个实例一体化集群。除了周期性我看到控制台上以下错误所有工作的罚款:控制台上的WSO2 API Manager定期错误

[2016-10-22 00:57:30,572] INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 
[2016-10-22 00:57:30,579] ERROR - RelayUtils Error while building Passthrough stream 
java.lang.StringIndexOutOfBoundsException: String index out of range: -1 
    at java.lang.String.substring(String.java:1967) 
    at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.extractParametersFromRequest(XFormURLEncodedBuilder.java:223) 
    at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.processDocumentWrapper(XFormURLEncodedBuilder.java:128) 
    at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.processDocument(XFormURLEncodedBuilder.java:52) 
    at org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:148) 
    at org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:137) 
    at org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:100) 
    at org.apache.synapse.mediators.AbstractListMediator.buildMessage(AbstractListMediator.java:127) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.config.xml.AnonymousListMediator.mediate(AnonymousListMediator.java:37) 
    at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:203) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:74) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) 
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:310) 
    at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:75) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
    at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:319) 
    at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:365) 
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:145) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
[2016-10-22 00:57:30,582] ERROR - AnonymousListMediator Error while building message 
org.apache.axis2.AxisFault: Error while building Passthrough stream 
    at org.apache.synapse.transport.passthru.util.RelayUtils.handleException(RelayUtils.java:287) 
    at org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:146) 
    at org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:100) 
    at org.apache.synapse.mediators.AbstractListMediator.buildMessage(AbstractListMediator.java:127) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.config.xml.AnonymousListMediator.mediate(AnonymousListMediator.java:37) 
    at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:203) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:74) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) 
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:310) 
    at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:75) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
    at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:319) 
    at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:365) 
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:145) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 
    at java.lang.String.substring(String.java:1967) 
    at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.extractParametersFromRequest(XFormURLEncodedBuilder.java:223) 
    at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.processDocumentWrapper(XFormURLEncodedBuilder.java:128) 
    at org.apache.synapse.commons.builders.XFormURLEncodedBuilder.processDocument(XFormURLEncodedBuilder.java:52) 
    at org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:148) 
    at org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:137) 
    ... 22 more 
[2016-10-22 00:57:30,583] INFO - LogMediator STATUS = Executing default 'fault' sequence, ERROR_CODE = 0, ERROR_MESSAGE = Error while building message 
[2016-10-22 00:57:30,586] ERROR - ServerWorker Error processing POST reguest for : /appInstallOrRemove. Error detail: org.apache.synapse.SynapseException: Error occured in the mediation of the class mediator. 
java.lang.RuntimeException: org.apache.synapse.SynapseException: Error occured in the mediation of the class mediator 
    at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:108) 
    at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:81) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
    at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:319) 
    at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:365) 
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:145) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.synapse.SynapseException: Error occured in the mediation of the class mediator 
    at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:88) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) 
    at org.apache.synapse.mediators.MediatorFaultHandler.onFault(MediatorFaultHandler.java:93) 
    at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:101) 
    ... 9 more 
Caused by: java.lang.NullPointerException 
    at org.wso2.carbon.apimgt.impl.utils.APIUtil.getAPIProviderFromRESTAPI(APIUtil.java:5217) 
    at org.wso2.carbon.apimgt.usage.publisher.APIMgtCommonExecutionPublisher.mediate(APIMgtCommonExecutionPublisher.java:50) 
    at org.wso2.carbon.apimgt.usage.publisher.APIMgtFaultHandler.mediate(APIMgtFaultHandler.java:20) 
    at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:84) 
    ... 14 more 

从我的观察,它发生,几乎每7分钟

$ grep 'LogMediator STATUS = Message dispatched' /var/log/wso2am.log 
[2016-10-22 00:42:23,445] INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 
[2016-10-22 00:49:55,114] INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 
[2016-10-22 00:57:30,572] INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 
[2016-10-22 00:58:47,528] INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 
[2016-10-22 01:08:26,239] INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 

欣赏任何建议,因为为什么发生这种情况。

回答

2
INFO - LogMediator STATUS = Message dispatched to the main sequence. Invalid URL., RESOURCE = /appInstallOrRemove 

此错误,当你发送一个请求到https://localhost:8243/appInstallOrRemove发生,但目前还没有部署与上下文appInstallOrRemove的API。

更新:如果你看看repository/logs/http_access_<date>.log文件,你会看到一个这样的条目。

- xx.xxx.x.xx - - [27/Oct/2016:09:24:26 +0530] "GET /appInstallOrRemove HTTP/1.1" - - "-" "curl/7.36.0" 
- xx.xxx.x.xx - [27/Oct/2016:09:24:26 +0530] "- - " 404 - "-" "-" 

这里,xx.xxx.x.xx是客户端的IP地址。

+0

谢谢。你是对的,如果我发送一个随机的URL到GW API,我能看到类似的错误。但问题是,我无法识别上下文,也无法识别我的客户。我试图收集tcpdump几天,以确定罪魁祸首。但是,我无法追踪任何此类来电。任何建议? –

+0

已更新的答案... – Bee

+0

解决了它。谢谢。 –

相关问题