Uploaded image for project: 'ServiceMix Components'
  1. ServiceMix Components
  2. SMXCOMP-732

servicemix-cxf-bc throws NPE in CxfBcProvider.java:504

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • servicemix-cxf-bc-2009.01
    • None
    • servicemix-cxf-bc
    • None

    Description

      smx-cxf-bc throws NPE

      javax.jbi.management.DeploymentException: java.lang.NullPointerException
      at org.apache.servicemix.cxfbc.CxfBcProvider.validate(CxfBcProvider.java:504)
      at org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
      at org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
      at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
      at org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
      at org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
      at org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:520)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)
      at java.util.TimerThread.mainLoop(Timer.java:512)
      at java.util.TimerThread.run(Timer.java:462)
      Caused by: java.lang.NullPointerException
      at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:115)
      at org.apache.servicemix.cxfbc.CxfBcProvider.validate(CxfBcProvider.java:422)
      ... 13 more
      ]]></stack-trace>
      </exception-info>
      </task-result-details>
      </component-task-result-details>
      </component-task-result>
      <component-task-result xmlns="http://java.sun.com/xml/ns/jbi/management-message">
      <component-name>servicemix-camel</component-name>
      <component-task-result-details>
      <task-result-details>
      <task-id>deploy</task-id>
      <task-result>SUCCESS</task-result>
      </task-result-details>
      </component-task-result-details>
      </component-task-result>
      </jbi-task-result>
      </jbi-task>

      at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)
      at org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)
      at org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:555)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:349)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:255)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:658)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:63)
      at org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:622)
      at java.util.TimerThread.mainLoop(Timer.java:512)
      at java.util.TimerThread.run(Timer.java:462)

      my xbean.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
      xmlns:tns="http://www.bifit.com.ua/ibank2sap/"
      xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://servicemix.apache.org/http/1.0 http://servicemix.apache.org/schema/servicemix-http-3.2.3.xsd
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

      <cxfbc:provider wsdl="classpath:ibank2sap.wsdl"
      locationURI="http://localhost:8088/ibank2sap"
      service="tns:GetDocs"
      interfaceName="tns:ibank2sapSOAP"
      endpoint="soap" />
      </beans>

      my wsdl file

      <?xml version="1.0" encoding="UTF-8"?>
      <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.bifit.com.ua/ibank2sap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ibank2sap" targetNamespace="http://www.bifit.com.ua/ibank2sap/">
      <wsdl:types targetNamespace="http://www.bifit.com.ua/ibank2sap/">
      <xsd:schema>
      <xsd:element name="GetDocsRequest">
      <xsd:complexType>
      <xsd:sequence>
      <xsd:element name="docType" type="xsd:string"/>
      <xsd:element name="mfo" type="xsd:int"/>
      </xsd:sequence>
      </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetDocsResponse">
      <xsd:complexType>
      <xsd:sequence>
      <xsd:element minOccurs="1" maxOccurs="1" name="OutParams"
      type="tns:GetDocsOutParams" />
      </xsd:sequence>
      </xsd:complexType>
      </xsd:element>

      <xsd:complexType name="Payment">
      <xsd:sequence>
      <xsd:element name="numDoc" type="xsd:string"/>
      <xsd:element name="dateDoc" type="xsd:string"/>
      </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetDocsOutParams">
      <xsd:sequence>
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="list"
      type="tns:Payment" />
      </xsd:sequence>
      </xsd:complexType>

      </xsd:schema>

      </wsdl:types>

      <wsdl:message name="GetDocsSoapIn">
      <wsdl:part element="tns:GetDocsRequest" name="parameters"/>
      </wsdl:message>

      <wsdl:message name="GetDocsSoapOut">
      <wsdl:part element="tns:GetDocsResponse" name="parameters"/>
      </wsdl:message>

      <wsdl:portType name="ibank2sap">
      <wsdl:operation name="GetDocs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
      Получение списка документов из iBank2UA
      </wsdl:documentation>
      <wsdl:input message="tns:GetDocsSoapIn"/>
      <wsdl:output message="tns:GetDocsSoapOut"/>
      </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="ibank2sapSOAP" type="tns:ibank2sap">
      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="GetDocs">
      <soap:operation soapAction="http://www.bifit.com.ua/ibank2sap/GetDocs"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="GetDocs">
      <wsdl:port binding="tns:ibank2sapSOAP" name="ibank2sapSOAP">
      <soap:address location="http://localhost:8088/getDocs"/>
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>

      Attachments

        Activity

          People

            ffang Freeman Yue Fang
            ak Amandeep Khurana
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: