0

我需要帮助创建网络服务。基本上,我试图联系的公司为我提供了 wsdl 和 xsd 文件。但是,当我尝试使用 rad webservice 小部件创建 Web 服务时,出现以下错误。请帮忙。如果您认为我需要解释更多,请问我不要投反对票!帮助!

错误:

Errors occurred during wsimport.
    java.lang.reflect.InvocationTargetException
         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 com.ibm.ast.ws.jaxws.emitter.jdk6.jws22.command.WsImportCommand.execute(Unknown Source)
    at com.ibm.ast.ws.jaxws.emitter.command.WsImportCommand.execute(Unknown Source)
    at com.ibm.ast.ws.jaxws.creation.command.WsimportNonUIThreadCommand$RunCmdInNonUIThread.run(Unknown Source)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(Unknown Source)
    Caused by: java.lang.InternalError: unresolved reference
    at com.ibm.jtc.jax.xml.xsom.impl.parser.DelayedRef._get(Unknown Source)
    at com.ibm.jtc.jax.xml.xsom.impl.parser.DelayedRef$Type.getType(Unknown Source)
    at com.ibm.jtc.jax.xml.xsom.impl.ElementDecl.getType(Unknown Source)
    at com.ibm.jtc.jax.xml.xsom.impl.ElementDecl.updateSubstitutabilityMap(Unknown Source)
    at com.ibm.jtc.jax.xml.xsom.impl.parser.ParserContext.getResult(Unknown Source)
    at com.ibm.jtc.jax.xml.xsom.parser.XSOMParser.getResult(Unknown Source)
    at com.ibm.jtc.jax.tools.xjc.ModelLoader.createXSOM(Unknown Source)
    at com.ibm.jtc.jax.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(Unknown Source)
    at com.ibm.jtc.jax.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(Unknown Source)
    at com.ibm.jtc.jax.tools.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(Unknown Source)
    at com.ibm.jtc.jax.tools.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(Unknown Source)
    at com.ibm.jtc.jax.tools.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(Unknown Source)
    at com.ibm.jtc.jax.tools.ws.processor.modeler.wsdl.WSDLModeler.buildModel(Unknown Source)
    at com.ibm.jtc.jax.tools.ws.wscompile.WsimportTool.run(Unknown Source)
    at com.ibm.ast.ws.jaxws.emitter.jdk6.jws22.command.WsimportToolWrapper.run(Unknown Source)
    ... 8 more
4

2 回答 2

2

根据您的需要,我会考虑在 Metro 中使用 Maven(因为您使用的是香草 JAX-WS):http ://www.jroller.com/gmazza/entry/web_service_tutorial 。在创建 JAX-WS 工件时尽量不要使用 IDE,您会发现最令人头疼的问题在于 IDE 而不是 wsimport 工具。

于 2013-08-20T21:25:42.670 回答
2

您是否尝试过使用 Java JAX-WS api 代替您现在使用的 IBM 解决方案生成 Web 服务骨架?甚至ant task有这样几代人,据我所知,我工作得很好(我在以前的工作场所使用过这样的解决方案)。这里有 描述如何使用 WSIMPORT 工具的 Oracles 文档展示 WSIMPORT 简单用法的博客文章

于 2013-08-20T20:00:13.217 回答