【发布时间】:2011-04-09 14:15:04
【问题描述】:
嘿,我只是有一些相关的问题。最近生成客户端的外部 SOAP 接口更改为 https 接口。我手头有一个旧代码库,它通过 cxf 和不安全的、基于 http:// 的 wsdl 生成 java 文件。我改变了uri,在maven方面一切正常,即使测试通过。但是当我在我的主要项目中使用这个 jar 时,我得到了这个:
引起:java.lang.NoSuchMethodError: javax.net.ssl.HttpsURLConnection.getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory; 在 sun.net.www.protocol.https.DelegateHttpsURLConnection.getSSLSocketFactory(DelegateHttpsURLConnection.java:50) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172) 在 sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234) 在 java.net.URL.openStream(URL.java:1010) 在 org.apache.cxf.resource.URIResolver.tryFileSystem(URIResolver.java:169) 在 org.apache.cxf.resource.URIResolver.resolve(URIResolver.java:119) 在 org.apache.cxf.resource.ExtendedURIResolver.resolve(ExtendedURIResolver.java:41) 在 org.apache.cxf.transport.TransportURIResolver.resolve(TransportURIResolver.java:134) 在 org.apache.cxf.catalog.CatalogWSDLLocator.getBaseInputSource(CatalogWSDLLocator.java:72) 在 org.apache.cxf.wsdl11.AbstractWrapperWSDLLocator.getBaseInputSource(AbstractWrapperWSDLLocator.java:57) 在 org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:214) 在 org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:179) 在 org.apache.cxf.wsdl11.WSDLServiceFactory.(WSDLServiceFactory.java:91) 在 org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:207) 在 org.apache.cxf.jaxws.ServiceImpl.(ServiceImpl.java:150) 在 org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:63) 在 javax.xml.ws.Service.(Service.java:56) 在 generate.webservices.com.gbm.sso.ssoclient.AuthenticationServiceInternal.(AuthenticationServiceInternal.java:49) 在 com.gbm.caprice.sso.client.CachingSSOClient.init(CachingSSOClient.java:42) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1536) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409) ... 45 更多你能帮忙吗?
【问题讨论】: