使用WSDL的Web服务代理类

时间:2009-10-09 08:15:14

标签: java tomcat wsdl wsdl2java

每当尝试使用WSDL创建代理类时,我都会收到以下异常。

很少有观察到: -

1)我的WSDL在xsd http://200.123.23.196:9090 /TOOLBOX/WSDL/temp/temparature.xsd之后指出/导入。 如果我在上面的URL中使用wsdl中的tempratue.xsd,它总是失败并抛出 在eclipse中遇到异常。

2)如果我尝试从不同的服务器访问相同的XSD,它可以正常工作并创建   代理类(temparature.xsd在不同的服务器上可用)。

3)为什么相同的XSD在不同的服务器上表现不佳。

4)还有一个观察结果: - 当我将此网址放入浏览器 http://200.123.23.196:9090 /TOOLBOX/WSDL/temp/temparature.xsd时,我无法直接在浏览器中看到xsd的内容。而是使用其他URL我可以直接看到内容。

IWAB0399E从WSDL生成Java时出错:WSDLException(位于/ definitions / types / schema):faultCode = OTHER_ERROR:尝试解析“http://200.123.23.196:9090/TOOLBOX/WSDL/temp/temparature.xsd”引用的架构时发生错误,相对于'file:/ D :/workspaces/globice/LAS/xsd/my_ice.wsdl':没有内容类型:java.net.UnknownServiceException:没有内容类型     at java.net.URLConnection.getContentHandler(Unknown Source)     at java.net.URLConnection.getContent(Unknown Source)     在java.net.URL.getContent(未知来源)     在com.ibm.wsdl.util.StringUtils.getContentAsInputStream(未知来源)     在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(未知来源)     在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)

等待回复:)

提前致谢 萨姆

1 个答案:

答案 0 :(得分:0)

这一行:

java.net.UnknownServiceException: no content-type

建议服务器未将内容类型标头设置为 application / xml text / xml 以响应“http://200.123.23.196:9090/TOOLBOX/WSDL/temp/temparature.xsd”。

你能核实一下吗?