Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Java 使用spring boot使用Apache Camel进行wsdl2rest调用-->;如何修复:强制转换错误?_Java_Spring Boot_Rest_Apache Camel_Wsdl - Fatal编程技术网

Java 使用spring boot使用Apache Camel进行wsdl2rest调用-->;如何修复:强制转换错误?

Java 使用spring boot使用Apache Camel进行wsdl2rest调用-->;如何修复:强制转换错误?,java,spring-boot,rest,apache-camel,wsdl,Java,Spring Boot,Rest,Apache Camel,Wsdl,我正在使用xcf、camel和springboot(maven)使用wsdl进行网关项目 1-我使用xcf提取目标文件夹上的wsdl类。 2-还ı使用camel的交换、进程配置我的rest路由 我的问题是,当我试图向我的本地主机发出请求时:9090/personals/50我面临着这个错误 org.apache.cxf.interceptor.Fault:class localhost.wsdls_akademikpersonel.akademikpersonelsorgulav1.TcKim

我正在使用xcf、camel和springboot(maven)使用wsdl进行网关项目

1-我使用xcf提取目标文件夹上的wsdl类。 2-还ı使用camel的交换、进程配置我的rest路由

我的问题是,当我试图向我的本地主机发出请求时:9090/personals/50我面临着这个错误

org.apache.cxf.interceptor.Fault:class localhost.wsdls_akademikpersonel.akademikpersonelsorgulav1.TcKimlikNodanAkademikPersonelBilgisiv1无法强制转换为class java.lang.Long(localhost.wsdls_akademikpersonel.akademikpersonelsorgulav1.TcKimlikNodanAkademikPersonelBilgisiv1位于加载程序“app”的未命名模块中;java.lang.Long位于加载程序“bootstrap”的java.base模块中)
位于org.apache.cxf.jaxws.interceptors.wrappersclassoutiterceptor.handleMessage(wrappersclassoutiterceptor.java:107)
位于org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
位于org.apache.cxf.endpoint.clientmpl.doInvoke(clientmpl.java:530)
位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:434)
位于org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:117)
位于org.apache.camel.processor.SendProcessor.process(SendProcessor.java:169)
位于org.apache.camel.processor.errorhandler.RedeliveryRorHandler$SimpleTask.run(RedeliveryRorHandler.java:404)
位于org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
位于org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:60)
位于org.apache.camel.processor.Pipeline.process(Pipeline.java:147)
位于org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:287)
位于org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java:83)
位于org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java:41)
位于org.apache.camel.component.undertow.UndertowConsumer.handleRequest(UndertowConsumer.java:233)
在io.undertow.server.Connectors.executeRootHandler(Connectors.java:370)
在io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:836)
位于org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
位于org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
位于org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
位于org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
位于java.base/java.lang.Thread.run(Thread.java:834)
原因:java.lang.ClassCastException:class localhost.wsdls_akademikpersonel.akademikpersonelsorgulav1.TcKimlikNodanAkademikPersonelBilgisiv1无法强制转换为class java.lang.Long(localhost.wsdls_akademikpersonel.akademikpersonelsorgulav1.TcKimlikNodanAkademikPersonelBilgisiv1位于加载程序“app”的未命名模块中;java.lang.Long位于加载程序“bootstrap”的java.base模块中)
在localhost.wsdls_akademikpersonel.akademikpersonelsorgulav1.TcKimlikNodanAkademikPersonelBilgisiv1_WrapperTypeHelper1.createWrapperObject(未知源)
位于org.apache.cxf.jaxws.interceptors.wrappersclassoutiterceptor.handleMessage(wrappersclassoutiterceptor.java:91)

…20多个
鉴于消息“在未命名的模块中”,我怀疑您正在使用java 9+。您可以尝试使用java 8吗?它是当前唯一受支持的版本。@Aurélienpuierı在1.8上尝试过,但没有任何更改:(实际上,错误消息有点不同,但现在仍然不知道如何修复消息被更改为这样-------------------------------------------------------------------java.lang.IndexOutOfBoundsException:Index:1,大小:1位于java.util.ArrayList.rangeCheck(ArrayList.java:657)位于java.util.ArrayList.get(ArrayList.java:433)org.apache.cxf.jaxws.interceptors.HolderInterceptor.handleMessage(holderInterceptor.java:67)org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)嗯,ı找到“IndexOutOfBoundsException”的解决方案当驼峰池响应“null”时,它似乎抛出了这个异常,但ı仍然不知道我的soap请求为什么要发送长值而不是***。类错误:S