2011-01-13 8 views
1

편집이 표시 "웹 서비스 만들기"이클립스 이상한 오류를

아마이 앞서 언급해야하지만, 실제로 이루어지기 전에 나는, 어디 웹 서비스를 설정 한 후 경고를 받고 (그러나 해요 오류가 발생 함).

The service class "net.rim.Indy.WebService.Functions_JSONP" does not comply to one or more requirements of the JAX-RPC 1.1 specification, and may not deploy or function correctly.

그리고 주스 : 다음은 경고입니다

The service class "net.rim.Indy.WebService.Functions_JSONP" does not comply to one or more requirements of the JAX-RPC 1.1 specification, and may not deploy or function correctly. The field or property "cause" on the value type "atg.taglib.json.util.JSONException" used via the service class "net.rim.Indy.WebService.Functions_JSONP" has a data type, "java.lang.Throwable", that is not supported by the JAX-RPC 1.1 specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.

이 고정되어 있으면 내가 제외한이 다른 것과 동일하기 때문에, I는이 작업을 시작합니다 웹 서비스를 느낌이 JSON 기능 웹 서비스가 JAX 스펙에 완전히 지원되도록 변경해야합니다.

편집 :

지금은 자동 나를 위해 잘못된 프로젝트를 선택하는 문제를 해결 얻고있다. 나는 File-> New-> Web Service을 따랐다. 내 설정은 다음과 같습니다.

Web service type: Bottom up 
Service implementation: net.aaa.bbb.WebService.Functions_JSONP 
Server runtime: Tomcat v6 
Web service runtime: Apache Axis 
Service project: ABC 
Client type: Java Proxy 

"웹 서비스 게시"를 선택하고 다음을 누릅니다.

IWAB0398E Error in generating WSDL from Java: java.lang.ClassNotFoundException: net.aaa.bbb.WebService.Functions_JSONP 
    java.lang.ClassNotFoundException: net.aaa.bbb.WebService.Functions_JSONP 
    at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:204) 
    at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) 
    at org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2079) 
    at org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask.execute(Java2WsdlAntTask.java:188) 
    at org.eclipse.jst.ws.internal.axis.consumption.core.command.Java2WSDLCommand.executeAntTask(Java2WSDLCommand.java:180) 
    at org.eclipse.jst.ws.internal.axis.consumption.core.command.Java2WSDLCommand.execute(Java2WSDLCommand.java:95) 
    at org.eclipse.jst.ws.internal.axis.creation.ui.command.BUCodeGenOperation$BottomUpWSModifyOperation.execute(BUCodeGenOperation.java:122) 
    at org.eclipse.jst.ws.internal.axis.creation.ui.command.BUCodeGenOperation.execute(BUCodeGenOperation.java:86) 
    at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419) 
    at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.visitTop(CommandFragmentEngine.java:359) 
    at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.moveForwardToNextStop(CommandFragmentEngine.java:254) 
    at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager$6.run(SimpleCommandEngineManager.java:294) 
    at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464) 
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372) 
    at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1008) 
    at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager.runForwardToNextStop(SimpleCommandEngineManager.java:264) 
    at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.runForwardToNextStop(WizardPageManager.java:91) 
    at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.getNextPage(WizardPageManager.java:154) 
    at org.eclipse.wst.command.internal.env.ui.widgets.SimpleWizardPage.getNextPage(SimpleWizardPage.java:136) 
    at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:887) 
    at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:426) 
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) 
    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:4066) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
    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:254) 
    at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:274) 
    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:4066) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
    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:369) 
    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:619) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 

무슨 문제가 될 수 :

여기
IWAB0398E Error in generating WSDL from Java: java.lang.ClassNotFoundException: net.aaa.bbb.WebService.Functions_JSONP 

전체 스택 추적입니다 : 그런 다음 다음 페이지에 나는 Functions_JSONP.wsdl를 생성하고 다음과 같은 오류가 다시 다음을 누르?

감사합니다.

+0

당신의 이클립스 버전은 무엇입니까? .java 파일을 일반 Java 프로젝트 또는 웹 프로젝트에 오른쪽 클릭하는 프로젝트입니까? –

+0

자바 웹 프로젝트. 나는 나의 진도로 나의 질문을 갱신했다. 그러나 나는 어제 = S 어떤 생각이라도 거기에서 붙어 있었다? – Garrett

답변

2

메시지에서 직렬화 문제가 발생한 것 같습니다. 공개 API의 일부로 throwable 클래스를 노출하는 것으로 보이며 이것은 JAX-RPC에 위배됩니다. (예외 클래스에 throwable 인스턴스가 있는지 확인하십시오. 예외 클래스를 제거하면 문제가 없습니다.)

참고 : 발생의 예입니다. 예외가있는 경우 위반이 발생합니다.

개인 Throwable throwable;

공개 Throwable getThrowable() { return throwable; }