2012-08-22 10 views
0

이클립스 인디고를 사용하여 웹 서비스를 개발하려했지만 wsdl 파일 (java2ws)을 생성 한 후 오류가 발생하여 테스트 서비스 탐색기 마법사에 오류가 표시되고 이전에 wsdl 파일이 지워졌습니다. 따라서 수동으로 wsdl 파일을 임시 폴더에 복사하고 원하는 폴더로 다시 복사하지만 브라우저에서 호출 할 때 다음 오류가 표시됩니다.CXF 웹 서비스 WSDL 파일을 찾을 수 없음 예외

오류 :

javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. 
    org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:149) 
    org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90) 
    javax.xml.ws.Service.<init>(Service.java:57) 
    javax.xml.ws.Service.create(Service.java:687) 
    com.peter.client.CreditCardServiceClient.createServiceClient(CreditCardServiceClient.java:43) 
    com.peter.controller.CreditCardController.doPost(CreditCardController.java:106) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
root cause 

org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. 
    org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:94) 
    org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203) 
    org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147) 
    org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90) 
    javax.xml.ws.Service.<init>(Service.java:57) 
    javax.xml.ws.Service.create(Service.java:687) 
    com.peter.client.CreditCardServiceClient.createServiceClient(CreditCardServiceClient.java:43) 
    com.peter.controller.CreditCardController.doPost(CreditCardController.java:106) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
root cause 

javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'localhost:8080/CreditCardService/CreditcardService?WSDL'.: java.io.FileNotFoundException: localhost:8080/CreditCardService/CreditcardService?WSDL 
    com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source) 
    com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:239) 
    org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186) 
    org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92) 
    org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203) 
    org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147) 
    org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90) 
    javax.xml.ws.Service.<init>(Service.java:57) 
    javax.xml.ws.Service.create(Service.java:687) 
    com.peter.client.CreditCardServiceClient.createServiceClient(CreditCardServiceClient.java:43) 
    com.peter.controller.CreditCardController.doPost(CreditCardController.java:106) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
root cause 

java.io.FileNotFoundException: localhost:8080/CreditCardService/CreditcardService?WSDL 
    sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1434) 
    org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:986) 
    org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:143) 
    org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:802) 
    org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:768) 
    org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108) 
    org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:230) 
    org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:285) 
    com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source) 
    com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) 
    org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:239) 
    org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186) 
    org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92) 
    org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203) 
    org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147) 
    org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:90) 
    javax.xml.ws.Service.<init>(Service.java:57) 
    javax.xml.ws.Service.create(Service.java:687) 
    com.peter.client.CreditCardServiceClient.createServiceClient(CreditCardServiceClient.java:43) 
    com.peter.controller.CreditCardController.doPost(CreditCardController.java:106) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
note The full stack trace of the root cause is available in the JBoss Web/7.0.13.Final logs. 

Error Screen

이 스크린 샷에 대한 예외입니다. eclipse.buildId = M20120208-0800 java.version = 1.7.0_05 java.vendor = 오라클 부트 로더 상수 : OS = Win32에서, ARCH = 86, WS = Win32에서, NL = ko 페이지 프레임 워크 인수 : -vm C : \ Program Files \ Java \ jdk1.6.0_26 \ jre \ bin \ client \ jvm.dll -product org.eclipse.epp.package.jee.product 명령 줄 인수 : -os win32 -ws win32 -arch x86 -vm C : \ 프로그램 파일 \ 자바 \ jdk1.6.0_26 \ JRE \ 빈 \ 클라이언트 \ jvm.dll을 - 제품 org.eclipse.epp.package.jee.product

Error 
Wed Aug 22 19:29:09 SGT 2012 
Unexpected exception (com.ibm.rational.ttt.common.ui.dialogs.wimport.WImportUtil) 

java.lang.RuntimeException: Unable to access localhost:8080/CreditCardWebService/services/CreditCardServicePort?wsdl 
    at com.ibm.rational.ttt.common.ui.dialogs.wimport.WImportUtil.createFile(WImportUtil.java:402) 
    at com.ibm.rational.ttt.common.ui.dialogs.wimport.WImportUtil.importUri(WImportUtil.java:346) 
    at com.ibm.rational.ttt.common.ui.dialogs.wimport.WImportUtil.importSomethingRunnable(WImportUtil.java:218) 
    at com.ibm.rational.ttt.common.ui.dialogs.wimport.WImportUtil$1.run(WImportUtil.java:136) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) 
    at com.ibm.rational.ttt.common.ui.dialogs.wimport.WImportUtil.importSomething(WImportUtil.java:134) 
    at com.ibm.rational.ttt.ustc.api.GSC.importWSDL(GSC.java:108) 
    at com.ibm.rational.ttt.ustc.api.GSC.importWSDL(GSC.java:96) 
    at com.ibm.ast.ws.gsc.internal.GSCUtils.getWSDLFile(GSCUtils.java:156) 
    at com.ibm.ast.ws.gsc.internal.GSCDialog.loadWSDL(GSCDialog.java:69) 
    at com.ibm.ast.ws.gsc.internal.GSCDialog.createDialogArea(GSCDialog.java:59) 
    at org.eclipse.jface.dialogs.TitleAreaDialog.createContents(TitleAreaDialog.java:155) 
    at org.eclipse.jface.window.Window.create(Window.java:431) 
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089) 
    at com.ibm.ast.ws.gsc.internal.GSCLaunchCommand.launchExternally(GSCLaunchCommand.java:85) 
    at com.ibm.ast.ws.gsc.internal.GSCLaunchCommand.execute(GSCLaunchCommand.java:146) 
    at org.eclipse.jst.ws.internal.consumption.ui.widgets.test.WSDLTestLaunchCommand.commandFactoryExecution(WSDLTestLaunchCommand.java:97) 
    at org.eclipse.jst.ws.internal.consumption.ui.widgets.test.WSDLTestLaunchCommand.execute(WSDLTestLaunchCommand.java:72) 
    at org.eclipse.jst.ws.internal.creation.ui.widgets.test.ServiceTestWidget.handleLaunchButton(ServiceTestWidget.java:105) 
    at org.eclipse.jst.ws.internal.creation.ui.widgets.test.ServiceTestWidget.access$0(ServiceTestWidget.java:84) 
    at org.eclipse.jst.ws.internal.creation.ui.widgets.test.ServiceTestWidget$1.widgetSelected(ServiceTestWidget.java:68) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) 
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
    at org.eclipse.jface.window.Window.open(Window.java:801) 
    at org.eclipse.ui.internal.handlers.WizardHandler$New.executeHandler(WizardHandler.java:257) 
    at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:277) 
    at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) 
    at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 
    at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) 
    at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) 
    at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) 
    at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157) 
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 

수동으로 WSDL을 생성하는 방법이 있나요 ?

java2s를 입력했지만 명령이 내부 프로그램으로 을 인식하지 못한다고합니다.

도와주세요.

감사합니다.

답변

0

문제는 RequestWrapper의 생성과 배포 성공을 제거함으로써 해결됩니다.

관련 문제