java中的客户端web服务出错:[org.jboss.wsf.stack.cxf.resolver.jbosswsresourcesolver]无法打开资源的流
我有一个应用程序在生产中完美运行了两年,它停止了web客户端的工作,但我的客户端在internet上使用的URL已经发布,并且运行良好。我意识到,如果我将URL更改为http,web客户机已经可以工作了。但使用https则不起作用。合同是一样的。我不明白为什么它不适用于https。这是唯一的改变 这是在我的代码中停止工作的URLjava中的客户端web服务出错:[org.jboss.wsf.stack.cxf.resolver.jbosswsresourcesolver]无法打开资源的流,java,jboss,Java,Jboss,我有一个应用程序在生产中完美运行了两年,它停止了web客户端的工作,但我的客户端在internet上使用的URL已经发布,并且运行良好。我意识到,如果我将URL更改为http,web客户机已经可以工作了。但使用https则不起作用。合同是一样的。我不明白为什么它不适用于https。这是唯一的改变 这是在我的代码中停止工作的URL URL strEndPoint = new URL("https://ws.cdyne.com/creditcardverify/luhnchecker.as
URL strEndPoint = new URL("https://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl");
URL strEndPoint = new URL("https://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl");
这是一个有效的URL
URL strEndPoint = new URL("http://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl");
我需要它来配合https的安全策略
URL strEndPoint= new URL("https://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl");
15:28:33139警告[org.jboss.wsf.stack.cxf.resolver.jbosswsresourcesolver]无法打开资源的流:https://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl
15:28:35855错误[STDERR]javax.xml.ws.webserviceception:org.apache.cxf.service.factory.ServiceConstructionException:未能创建服务。
15:28:35856 org.apache.cxf.jaxws.serviceinpl上的错误[STDERR](serviceinpl.java:152)
15:28:35856 org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:71)处的错误[STDERR]
15:28:35856 javax.xml.ws.Service处的错误[STDERR]。(Service.java:57)
15:28:35856 com.cdyne.ws2.LuhnChecker上的错误[STDERR](LuhnChecker.java:48)
15:28:35856错误[STDERR]位于co.com.pulxar.validar.luhnTarjetas.checkLuhn(luhnTarjetas.java:35)
15:28:35856错误[STDERR]位于co.com.pulxar.ws.ws_PasarelaPagoImpl.ValidarTarjeta(ws_PasarelaPagoImpl.java:232)
15:28:35856 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处出现错误[STDERR]
15:28:35857 sun.reflect.NativeMethodAccessorImpl.invoke处出现错误[STDERR](未知源)
15:28:35857 sun.reflect.DelegatingMethodAccessorImpl.invoke处出现错误[STDERR](未知源)
15:28:35857 java.lang.reflect.Method.invoke处的错误[STDERR](未知源)
15:28:35857 org.jboss.wsf.common.invocation.AbstractInvocationHandlerJSE.invoke(AbstractInvocationHandlerJSE.java:102)处的错误[STDERR]
两个URL之间的区别在于协议
停止工作的人:
如本文所述,您可以修复我的cxf.xml文件中的设置secureSocketProtocol=“TLSv1”
,这是必需的
15:28:33,139 WARN [org.jboss.wsf.stack.cxf.resolver.JBossWSResourceResolver] Cannot open stream for resource: https://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl
15:28:35,855 ERROR [STDERR] javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
15:28:35,856 ERROR [STDERR] at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:152)
15:28:35,856 ERROR [STDERR] at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:71)
15:28:35,856 ERROR [STDERR] at javax.xml.ws.Service.<init>(Service.java:57)
15:28:35,856 ERROR [STDERR] at com.cdyne.ws2.LuhnChecker.<init>(LuhnChecker.java:48)
15:28:35,856 ERROR [STDERR] at co.com.pulxar.validar.luhnTarjetas.checkLuhn(luhnTarjetas.java:35)
15:28:35,856 ERROR [STDERR] at co.com.pulxar.ws.WS_PasarelaPagoImpl.ValidarTarjeta(WS_PasarelaPagoImpl.java:232)
15:28:35,856 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:28:35,857 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
15:28:35,857 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
15:28:35,857 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
15:28:35,857 ERROR [STDERR] at org.jboss.wsf.common.invocation.AbstractInvocationHandlerJSE.invoke(AbstractInvocationHandlerJSE.java:102)
URL strEndPoint = new URL("https://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl");
URL strEndPoint = new URL("http://ws.cdyne.com/creditcardverify/luhnchecker.asmx?wsdl");