2011-12-01 184 views
0

我想从WSDL创建一个Web服务,但反复给我以下错误。尝试刷新axis.jar在构建路径,但仍然给出相同的错误,而我有另一个WSDL和客户端很好地生成相同。WSDL到Java - 客户端创建错误

这里有谁遇到类似的事情吗?

IWAB0399E Error in generating Java from WSDL: WSDLException (at /definitions/types/xsd:schema): faultCode=OTHER_ERROR: An error occurred trying to resolve schema referenced at '@[email protected]/FinancialStatement.xsd', relative to 'file:/C:/hrishi_workspace/findata/web/wsdl/FinancialStatement.wsdl'.: This file was not found: file:/C:/hrishi_workspace/findata/web/wsdl/@[email protected]/FinancialStatement.xsd: java.io.FileNotFoundException: This file was not found: file:/C:/hrishi_workspace/findata/web/wsdl/@[email protected]/FinancialStatement.xsd at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:516) at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495) at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)

谢谢。

仙人

+0

它说找不到文件。你有吗?它从哪里引用? – kan

回答

1

看起来好像你的文件:/ 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文件名即可。它应该照顾错误。一旦它起作用,你应该试着了解那个占位符是什么,并且可能弄清楚你需要在你的特定环境中配置什么,使它像这样工作...