0
java에서 간단한 웹 서비스 HelloWorld를 만들려고합니다. HelloWorld 메소드를 생성합니다. 그런 다음 CXF 프레임 워크를 사용하여 웹 서비스 및 클라이언트를 생성합니다. 서버는 바람둥이 다. 내가 클라이언트에서 웹 서비스에 액세스하려고 할 때하지만 난이 얻을 :웹 서비스의 클라이언트에서 localhost (TOMCAT)의 WSDL에 액세스 할 수 없습니다.
Exception in thread "main" javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:150)
at org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90)
at javax.xml.ws.Service.<init>(Service.java:56)
at sk.fiit.bado.testws.klient.TestWSService.<init>(TestWSService.java:43)
at sk.fiit.bado.testws.klient.TestSEI_TestWSPort_Client.main(TestSEI_TestWSPort_Client.java:48)
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.
at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:94)
at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:204)
at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:148)
... 4 more
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'http://localhost:8080/TestService/services/TestWSPort?wsdl'.: java.io.FileNotFoundException: http://localhost:8080/TestService/services/TestWSPort?wsdl
at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:244)
at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191)
at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)
... 6 more
Caused by: java.io.FileNotFoundException: http://localhost:8080/TestService/services/TestWSPort?wsdl
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1434)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:677)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:772)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:235)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284)
... 12 more
임 추측은 WSDL 파일에 대한 무언가이다. 왜냐하면 나는 그것에 접근 할 수 없기 때문이다. 도움을 주시면 감사하겠습니다.
불행히도 'FileNotFoundException'은 항상 WSDL 파일을 찾지 않아서 발생하는 것은 아닙니다. FNFE는 인증 또는 사용자 에이전트 문제로 인해 발생할 수 있습니다. – Marco