ServiceConstructionException:无法创建服务

问题描述

每次启动 Fuse 7.2 服务器时,我都会收到以下堆栈跟踪错误

2021-07-09 11:13:23,787 | ERROR |  Event dispatcher: 1 | o.a.c.b.BlueprintCamelContext    | 58 - org.apache.camel.camel-blueprint - 2.21.0.fuse-720050-redhat-00001 | Error occurred during starting CamelContext: camel-7
org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
    at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:87) ~[?:?]
    at org.apache.cxf.wsdl.service.factory.ReflectionServicefactorybean.buildServiceFromWSDL(ReflectionServicefactorybean.java:394) ~[?:?]
    at org.apache.cxf.wsdl.service.factory.ReflectionServicefactorybean.initializeServiceModel(ReflectionServicefactorybean.java:528) ~[?:?]
    at org.apache.cxf.wsdl.service.factory.ReflectionServicefactorybean.create(ReflectionServicefactorybean.java:263) ~[?:?]
    at org.apache.cxf.jaxws.support.JaxWsServicefactorybean.create(JaxWsServicefactorybean.java:199) ~[?:?]
    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:103) ~[?:?]
    at org.apache.cxf.frontend.Clientfactorybean.create(Clientfactorybean.java:91) ~[?:?]
    at org.apache.camel.component.cxf.CxfEndpoint.createClient(CxfEndpoint.java:638) ~[?:?]
    at org.apache.camel.component.cxf.CxfProducer.doStart(CxfProducer.java:84) ~[?:?]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.SynchronousDelegateProducer.start(SynchronousDelegateProducer.java:66) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:75) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DeferServiceStartupListener.onCamelContextStarted(DeferServiceStartupListener.java:49) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3861) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3640) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3492) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:209) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3251) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3247) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3270) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3247) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3163) ~[60:org.apache.camel.camel-core:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:243) ~[58:org.apache.camel.camel-blueprint:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:283) ~[58:org.apache.camel.camel-blueprint:2.21.0.fuse-720050-redhat-00001]
    at org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent(BlueprintCamelContext.java:177) [58:org.apache.camel.camel-blueprint:2.21.0.fuse-720050-redhat-00001]
    at org.apache.aries.blueprint.container.BlueprintEventdispatcher$3.call(BlueprintEventdispatcher.java:190) [49:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintEventdispatcher$3.call(BlueprintEventdispatcher.java:188) [49:org.apache.aries.blueprint.core:1.9.0]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
    at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'http://myDomainURL.net/myASMXFile.asmx?wsdl'.: java.io.IOException: Server returned HTTP response code: 403 for URL: http://myDomainURL.net/myASMXFile.asmx?wsdl
    at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2198) ~[?:?]
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2390) ~[?:?]
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2422) ~[?:?]
    at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDeFinition(WSDLManagerImpl.java:238) ~[?:?]
    at org.apache.cxf.wsdl11.WSDLManagerImpl.getDeFinition(WSDLManagerImpl.java:163) ~[?:?]
    at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:85) ~[?:?]
    ... 37 more
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://myDomainURL.net/myASMXFile.asmx?wsdl
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1894) ~[?:?]
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[?:?]
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(UnkNown Source) ~[?:?]
    at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(UnkNown Source) ~[?:?]
    at org.apache.xerces.parsers.XML11Configuration.parse(UnkNown Source) ~[?:?]
    at org.apache.xerces.parsers.XML11Configuration.parse(UnkNown Source) ~[?:?]
    at org.apache.xerces.parsers.XMLParser.parse(UnkNown Source) ~[?:?]
    at org.apache.xerces.parsers.DOMParser.parse(UnkNown Source) ~[?:?]
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(UnkNown Source) ~[?:?]
    at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2188) ~[?:?]
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2390) ~[?:?]
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2422) ~[?:?]
    at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDeFinition(WSDLManagerImpl.java:238) ~[?:?]
    at org.apache.cxf.wsdl11.WSDLManagerImpl.getDeFinition(WSDLManagerImpl.java:163) ~[?:?]
    at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:85) ~[?:?]
    ... 37 more

现在我尝试在网络浏览器上单独访问 http://myDomainURL.net/myASMXFile.asmx?wsdl,它可以无缝加载。文件也不大。

当我(备份和)删除我的 {KaraF_DATA}\tmp{KaraF_DATA}\cache 文件内容时,我碰巧注意到了这一点。这并没有为我解决问题。当然,恢复备份的内容也无济于事。

我尝试添加 connection.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML,like Gecko) Chrome/17.0.963.56 Safari/535.11");,因为这似乎对很多人都有效,但对我不起作用。

作为其他工作流程的一部分实现的类似代码似乎没有中断。只有这个可以。

现在我几乎在互联网上到处挖掘,但找不到有效的解决方案。

我需要做些什么来解决这个问题吗?重新安装是我想做的最后一件事。我想知道我什么时候会在这方面出错。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...