从WSDL我们可以生成java文件

时间:2013-12-09 14:15:47

标签: java web-services spring-ws wsdl2java

我有一个WSDL文件,我的服务很巧妙,所以我想从WSDL文件中做一个模拟服务

我们可以从WSDL文件生成Java文件吗?我试过wsdl2java赢得CXF,但它说ERROR

无法创建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>

并尝试过 在轴1.6中的wsdl2java它最终得到了 文件未找到异常

  

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找不到记录器的appender   (org.apache.axis2.i18n.ProjectResourceBundle)。 log4j:警告请   正确初始化log4j系统。线程“main”中的异常   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:An   尝试解析引用的模式时发生错误   '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(未知来源)           at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)           在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:\用户\ kpane \桌面\ ContributorSummaryService.xsd]:   java.io.FileNotFoundException:   C:\ Users \ kpane \ Desktop \ ContributorSummaryService.xsd(系统   找不到指定的文件

1 个答案:

答案 0 :(得分:2)

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

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

为了使用wsdl生成classe,JDK使用内置的wsimport工具来实现。试一试。