我有一个WSDL文件,并且该服务实际上没有启动,因此我想从WSDL文件中进行模拟服务

我们可以从WSDL文件生成Java文件吗?我尝试了wsdl2java赢得CXF但它说错误

无法创建WSDL_definition

C:\Users\malnassar\Desktop\cxf3\apache-cxf-3.0.0-milestone1\bin>wsdl2java -impl ContributorSummaryService_1.wsdl

WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: FAIL_TO_CREATE_WSDL_DEFINITION


C:\Users\malnassar\Desktop\cxf3\apache-cxf-3.0.0-milestone1\bin>wsdl2java  ContributorSummaryService_1.wsdl

WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: FAIL_TO_CREATE_WSDL_DEFINITION


C:\Users\malnassar\Desktop\cxf3\apache-cxf-3.0.0-milestone1\bin>wsdl2java  ContributorSummaryService_1.wsdl

WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: FAIL_TO_CREATE_WSDL_DEFINITION


C:\Users\malnassar\Desktop\cxf3\apache-cxf-3.0.0-milestone1\bin>


并尝试
wsdl2java在axis1.6中,它最终以
找不到文件异常


  C:\ Users \ malnassar \ Desktop \ axis2-1.6.2 \ bin> wsdl2java.bat -uri
  ContributorSummaryService_1.wsdl -o c:\ WebService \ -uw


日志

使用


  AXIS2_HOME:C:\ Users \ malnassar \ Desktop \ axis2-1.6.2使用JAVA_HOME:
  C:\ Program Files(x86)\ Java \ jdk1.6.0_33在以下位置检索文档
  'ContributorSummaryService_1.wsdl'。正在检索架构
  相对于'ContributorSummaryService_1_2.xsd'
  '文件:/ C:/Users/malnassar/Desktop/axis2-1.6.2/bin/ContributorSummaryService_1.wsdl'。
  log4j:WARN找不到记录器的附加程序
  (org.apache.axis2.i18n.ProjectResourceBundle)。 log4j:请警告
  正确初始化log4j系统。线程“主”中的异常
  org.apache.axis2.wsdl.codegen.CodeGenerationException:解析错误
  WSDL
          在org.apache.axis2.wsdl.codegen.CodeGenerationEngine。(CodeGenerationEngine.java:178)
          在org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
          在org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)上,由于:javax.wsdl.WSDLException:WSDLException(at
  / wsdl:definitions / wsdl:types / xsd:schema):faultCode = OTHER_ERROR:
  尝试解析引用的架构时发生错误
  相对于'ContributorSummaryServ ice_1_2.xsd'
  '文件:/ C:/Users/malnassar/Desktop/axis2-1.6.2/bin/ContributorSummaryService_1.wsdl'.:
  java.io.FileNotFoundException:找不到此文件:
  文件:/ C:/用户/ malnassar /桌面
  /axis2-1.6.2/bin/ContributorSummaryService_1_2.xsd
          com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema处(未知源)
          com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema处(未知源)
          在com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(未知来源)
          在com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(未知来源)
          com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(未知来源)
          com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(未知来源)
          com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(未知来源)
          com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(未知来源)
          com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(未知来源)
          在org.apache.axis2.wsdl.codegen.CodeGenerationEngine.readInTheWSDLFile(CodeGenerationEngine.java:320)
          在org.apache.axis2.wsdl.codegen.CodeGenerationEngine。(CodeGenerationEngine.java:133)
          ... 2更多原因:java.io.FileNotFoundException:找不到此文件:
  文件:/ C:/Users/malnassar/Desktop/axis2-1.6.2/bin/ContributorSummaryService_1_2.xsd
          在com.ibm.wsdl.util.StringUtils.getContentAsInputStream(未知来源)
          ...还有13个C:\ Users \ malnassar \ Desktop \ axis2-1.6.2 \ bin>


3。当尝试使用SOAPUI创建项目时出现以下错误


  错误加载
  [文件:\ C:\ Users \ kpane \ Desktop \ ContributorSummaryService.xsd]:
  java.io.FileNotFoundException:
  C:\ Users \ kpane \ Desktop \ ContributorSummaryService.xsd(系统
  找不到指定的文件

最佳答案

如果要模拟并使用Web服务,请尝试使用soapui。 souapui.org

使用SoapUI模拟Web服务:http://www.soapui.org/Getting-Started/mock-services.html

为了使用wsdl生成类,JDK内置了wsimport工具来执行此操作。试一试。

关于java - 从WSDL可以生成Java文件吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20472769/

10-09 00:23