webservice WSDL导入错误

时间:2013-08-20 19:52:24

标签: web-services wsdl jax-ws

我需要帮助创建一个Web服务。基本上,我试图连接的公司为我提供了一个wsdl和xsd文件。但是当我尝试使用rad webservice小部件创建Web服务时,我得到以下错误。请帮忙。如果你认为我需要解释更多,请问我不要投票!帮助!

ERROR:

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

2 个答案:

答案 0 :(得分:2)

您是否尝试过将Java JAX-WS api用于现在使用的IBM解决方案的Web服务框架生成?对于这样的世代甚至有ant task,据我所知,我工作得很好(我在以前的工作场所使用过这样的解决方案)。你有 Oracles documentation describing how to use WSIMPORT toolsblog post showing simple usage of WSIMPORT

答案 1 :(得分:2)

根据您的需求,我会考虑使用Maven(因为您使用的是vanilla JAX-WS)和Metro:http://www.jroller.com/gmazza/entry/web_service_tutorial。在创建JAX-WS工件时尽量避开IDE,你会发现大多数令人头疼的问题都是使用IDE而不是wsimport工具。