Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
servicemix-cxf-bc-2009.01
-
None
-
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>