Xsd WSDL到Java-客户端创建错误

Xsd WSDL到Java-客户端创建错误,xsd,axis,wsdl2java,Xsd,Axis,Wsdl2java,我试图从WSDL创建一个web服务,但重复出现以下错误。尝试在构建路径中刷新axis.jar,但仍然给出相同的错误,而我有另一个WSDL,并且正在为相同的错误生成客户端 这里有人遇到过类似的事情吗 IWAB0399E从WSDL生成Java时出错:WSDLException(位于 /定义/类型/xsd:schema):faultCode=OTHER_错误:错误 尝试解析在处引用的架构时出错 “@sp.schema.url@/FinancialStatement.xsd”,相对于 '文件:/C:/h

我试图从WSDL创建一个web服务,但重复出现以下错误。尝试在构建路径中刷新axis.jar,但仍然给出相同的错误,而我有另一个WSDL,并且正在为相同的错误生成客户端

这里有人遇到过类似的事情吗

IWAB0399E从WSDL生成Java时出错:WSDLException(位于 /定义/类型/xsd:schema):faultCode=OTHER_错误:错误 尝试解析在处引用的架构时出错 “@sp.schema.url@/FinancialStatement.xsd”,相对于 '文件:/C:/hrishi_工作区/findata/web/wsdl/FinancialStatement.wsdl' 找不到此文件: 文件:/C:/hrishi_workspace/findata/web/wsdl/@sp.schema.url@/FinancialStatement.xsd: java.io.FileNotFoundException:未找到此文件: 文件:/C:/hrishi_workspace/findata/web/wsdl/@sp.schema.url@/FinancialStatement.xsd 位于com.ibm.wsdl.util.StringUtils.getContentAsInputStream(未知 来源)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(未知源)位于 org.apache.axis.wsdl.symbolTable.symbolTable.populate(symbolTable.java:516) 在 org.apache.axis.wsdl.symbolTable.symbolTable.populate(symbolTable.java:495) 位于org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)

谢谢


Rishi

看起来您的文件:/C:/hrishi_workspace/findata/web/wsdl/FinancialStatement.wsdl正在引用外部架构文件。如果查看该WSDL文件中的definitions/types/xsd:schema元素下,将有一个或多个xsd:include和/或xsd:import。这些元素可能具有schemaLocation属性;查找以FinancialStatement.xsd结尾的;我怀疑它里面有@sp.schema.url@,在我看来,它像一个占位符,可能应该被您的构建脚本或其他东西更改。。。将其替换为WSDL和XSD之间的相对路径;如果它们位于同一文件夹中,只需使用XSD文件名即可。它应该注意错误。一旦它起作用,你应该试着理解占位符的作用,也许你需要在你的特定环境中配置什么才能使它像这样工作…

它说找不到文件。有吗?它是从哪里引用的?