我有一个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/