Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 骆驼皂提升错误“;不包含ObjectFactory.class或jaxb.index”;_Apache Camel - Fatal编程技术网

Apache camel 骆驼皂提升错误“;不包含ObjectFactory.class或jaxb.index”;

Apache camel 骆驼皂提升错误“;不包含ObjectFactory.class或jaxb.index”;,apache-camel,Apache Camel,我正在使用生成soap请求,我已经使用生成了我的客户机类。试图进行编组 SoapJaxbDataFormat soap = new SoapJaxbDataFormat("com.sample.test", new ServiceInterfaceStrategy(MyService.class, true)); ...... from(direct:myFirstRoute).marshal(soap).to(direct:mySecondRoute).marshal(soap); 我有一

我正在使用生成soap请求,我已经使用生成了我的客户机类。试图进行编组

SoapJaxbDataFormat soap = new SoapJaxbDataFormat("com.sample.test", new ServiceInterfaceStrategy(MyService.class, true));

......
from(direct:myFirstRoute).marshal(soap).to(direct:mySecondRoute).marshal(soap);
我有一个错误:

org.apache.camel.RuntimeCamelException: javax.xml.bind.JAXBException: "com.sample.test" doesnt contain ObjectFactory.class or jaxb.index

Caused by: javax.xml.bind.JAXBException: "com.sample.test" doesnt contain ObjectFactory.class or jaxb.index
    at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:281) [jaxb-impl-2.2.11.jar:2.2.11]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_80]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_80]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_80]
    at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_80]
    at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:137) [jboss-jaxb-api_2.2_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
    at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:108) [jboss-jaxb-api_2.2_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
    at javax.xml.bind.ContextFinder.find(ContextFinder.java:286) [jboss-jaxb-api_2.2_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:412) [jboss-jaxb-api_2.2_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:375) [jboss-jaxb-api_2.2_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:279) [jboss-jaxb-api_2.2_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
    at org.apache.camel.dataformat.soap.SoapJaxbDataFormat.createContext(SoapJaxbDataFormat.java:307) [camel-soap-2.15.2.jar:2.15.2]
    at org.apache.camel.converter.jaxb.JaxbDataFormat.doStart(JaxbDataFormat.java:366) [camel-jaxb-2.15.2.jar:2.15.2]
    at org.apache.camel.dataformat.soap.SoapJaxbDataFormat.doStart(SoapJaxbDataFormat.java:103) [camel-soap-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.processor.MarshalProcessor.doStart(MarshalProcessor.java:118) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:79) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.processor.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:1272) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:44) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:31) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.processor.interceptor.DefaultChannel.doStart(DefaultChannel.java:155) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.processor.MulticastProcessor.doStart(MulticastProcessor.java:1122) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:79) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.RouteService.startChildService(RouteService.java:340) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.RouteService.warmUp(RouteService.java:182) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:3090) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3020) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:2797) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:2653) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:167) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2467) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:2463) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:2486) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:2463) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:2432) [camel-core-2.15.2.jar:2.15.2]
    at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:255) [camel-spring-2.15.2.jar:2.15.2]
    at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:121) [camel-spring-2.15.2.jar:2.15.2]
这一错误的可能原因是什么? 在指定的包中很好地生成了类(ObjectFactory也是)


提前感谢。

确保在生成源代码的类路径中有jaxb.index文件,因为这是jaxb使用的。你可以用谷歌搜索这个文件来找到更多关于它的细节ObjectFactory类的存在是不够的吗?当我提供WSDL文件时,cxf codegen插件没有为我自动生成此文件。不,通常不会,您需要jaxb.index-否则您需要编写一些java代码来使用ObjectFactory类