Java 月食“;“创建Web服务”;显示出奇怪的错误

Java 月食“;“创建Web服务”;显示出奇怪的错误,java,eclipse,web-services,json,wsdl,Java,Eclipse,Web Services,Json,Wsdl,编辑2: 我可能应该在前面提到这一点,但我在设置Web服务之后(但在实际创建之前,错误发生的地方)收到了一条警告。警告如下: 服务类 “net.rim.Indy.WebService.Functions\u JSONP” 不符合一个或多个 JAX-RPC 1.1的要求 规范,并且可能不会部署或 功能正常 还有果汁: 服务类 “net.rim.Indy.WebService.Functions\u JSONP” 不符合一个或多个 JAX-RPC 1.1的要求 规范,并且可能不会部署或 功能正常。田

编辑2:

我可能应该在前面提到这一点,但我在设置Web服务之后(但在实际创建之前,错误发生的地方)收到了一条警告。警告如下:

服务类 “net.rim.Indy.WebService.Functions\u JSONP” 不符合一个或多个 JAX-RPC 1.1的要求 规范,并且可能不会部署或 功能正常

还有果汁:

服务类 “net.rim.Indy.WebService.Functions\u JSONP” 不符合一个或多个 JAX-RPC 1.1的要求 规范,并且可能不会部署或 功能正常。田野 值类型上的属性“原因” “atg.taglib.json.util.JSONException” 通过服务类使用 “net.rim.Indy.WebService.Functions\u JSONP” 具有数据类型, “java.lang.Throwable”,这不是 由JAX-RPC 1.1支持 规范。类型的实例 不能序列化或反序列化 正确地数据丢失或完全丢失 可能导致Web服务失败

如果这是固定的,我感觉Web服务将开始工作,因为除了JSON功能外,它与我的另一个服务相同。有些东西需要更改,以便JAX规范完全支持我的web服务

编辑:

我现在正在回避这个问题,它会自动为我选择错误的项目。我遵循了文件->新建->Web服务。我的设置如下:

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
我勾选“发布Web服务”并点击下一步。然后在下一页,我再次点击next生成函数_JSONP.wsdl,并得到以下错误:

IWAB0398E Error in generating WSDL from Java:  java.lang.ClassNotFoundException: net.aaa.bbb.WebService.Functions_JSONP
以下是完整的堆栈跟踪:

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)
可能是什么问题


谢谢

从您的消息来看,这似乎是序列化问题。您似乎公开了一个可丢弃类作为公共api的一部分,这违反了JAX-RPC。(请检查您的异常类中是否有throwable实例。删除它们,您就可以了)

注:事件示例。如果您的异常有此项,则它是一种违反

私人可丢弃的可丢弃的

公共可丢弃的可获取的(){ 返回可丢弃;
}

您的eclipse版本是什么?右键单击.java文件的项目是常规java项目还是web项目?java web项目。我已经用我的进度更新了我的问题,但我昨天被困在那里了=有什么想法吗?