WSO2 APIM中的SOAP终结点失败,出现空指针异常

WSO2 APIM中的SOAP终结点失败,出现空指针异常,soap,nullpointerexception,wso2,Soap,Nullpointerexception,Wso2,我正在尝试向APIM 1.10.0添加SOAP API 首先,我将尝试使用以下CURL测试SOAP服务本身。该服务应返回给定城市/国家/地区的天气状况: curl -X POST -T soap.xml -H "Content-Type: text/xml" \ "http://www.webservicex.net/globalweather.asmx" 提供以下soap.xml: <?xml version="1.0" encoding="utf-8"?> <

我正在尝试向APIM 1.10.0添加SOAP API

首先,我将尝试使用以下CURL测试SOAP服务本身。该服务应返回给定城市/国家/地区的天气状况:

curl -X POST -T soap.xml -H "Content-Type: text/xml"  \
      "http://www.webservicex.net/globalweather.asmx"
提供以下soap.xml:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
    <GetWeather xmlns="http://www.webserviceX.NET">
        <CityName>Eilat</CityName>
        <CountryName>Israel</CountryName>
    </GetWeather>
</soap:Body>
</soap:Envelope>
我订阅了这个API,并尝试以下方法

curl -H "Authorization: Bearer <my-key>" -X POST -T soap.xml \
     -H "Content-Type: text/xml" http://localhost:8280/eilat/1.0.0
2) wso2-apigw-errors.log

2016-01-17 16:53:34,364 [-] [PassThroughMessageProcessor-374] 
    ERROR ServerWorker Error processing 
        POST reguest for : 
           /eilat/1.0.0. Error detail: null. java.lang.NullPointerException
3) wso2carbon.log

   INFO {org.apache.synapse.rest.API} -  
        Initializing API: admin--eilat:v1.0.0 {org.apache.synapse.rest.API}
   INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} - 
        'admin@carbon.super [-1234]' logged in at [2016-01-17 16:52:51,282+0200] 
        {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil}
   ERROR {org.apache.synapse.transport.passthru.ServerWorker} -  
        Error processing POST reguest for : /eilat/1.0.0. 
        Error detail: null.  
        {org.apache.synapse.transport.passthru.ServerWorker}
        java.lang.NullPointerException
再次查看API,我发现WSDL URL已从我提供的URL更改为以下内容:

/registry/resource/_system/governance/apimgt/applicationdata/wsdls/admin--eilat1.0.0.wsdl
我想这是正常的行为


问题是-为什么出现空指针异常?

错误是由自定义身份验证插件处理程序引起的。 从处理程序链中删除此处理程序解决了此问题

127.0.0.1 - - [17/Jan/2016:16:53:34 +0200] 
         "POST /eilat/1.0.0 HTTP/1.1" - 482 "-" 
         "curl/7.19.7 (x86_64-redhat-linux-gnu) 
         libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2"
2016-01-17 16:53:34,364 [-] [PassThroughMessageProcessor-374] 
    ERROR ServerWorker Error processing 
        POST reguest for : 
           /eilat/1.0.0. Error detail: null. java.lang.NullPointerException
   INFO {org.apache.synapse.rest.API} -  
        Initializing API: admin--eilat:v1.0.0 {org.apache.synapse.rest.API}
   INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} - 
        'admin@carbon.super [-1234]' logged in at [2016-01-17 16:52:51,282+0200] 
        {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil}
   ERROR {org.apache.synapse.transport.passthru.ServerWorker} -  
        Error processing POST reguest for : /eilat/1.0.0. 
        Error detail: null.  
        {org.apache.synapse.transport.passthru.ServerWorker}
        java.lang.NullPointerException
/registry/resource/_system/governance/apimgt/applicationdata/wsdls/admin--eilat1.0.0.wsdl