我有一个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(系统 找不到指定的文件
答案 0 :(得分:2)
如果您想模拟并使用Web服务,请尝试使用soapui。 souapui.org
使用SoapUI模拟Web服务:http://www.soapui.org/Getting-Started/mock-services.html
为了使用wsdl生成classe,JDK使用内置的wsimport工具来实现。试一试。