使用 WSDL 的 Web 服务代理类

发布于 2024-08-07 03:11:42 字数 2021 浏览 4 评论 0原文

每当尝试使用 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:没有内容类型 在 java.net.URLConnection.getContentHandler(来源未知) 在 java.net.URLConnection.getContent(来源未知) 在 java.net.URL.getContent(来源未知) 在 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)

等待回复:)

提前致谢 山姆

I am getting the following exception whenever trying to create proxy classes using WSDL.

Few observations :-

1) My WSDL points out/imports following xsd http://200.123.23.196:9090/TOOLBOX/WSDL/temp/temparature.xsd.
If i use the tempratue.xsd in wsdl from above URL, It always fails and throws
following exception in eclipse.

2) If i try to acess the same XSD from diffrent server it works properly and creates
proxy classes (temparature.xsd is available on diffrent servers).

3)Why same XSD is behaving dieffrently on diffrent servers.

4)One more observation :- when i put this url in browser http://200.123.23.196:9090/TOOLBOX/WSDL/temp/temparature.xsd i can not see the content of xsd in browser directly. Instead using other URL i can see the content directly.

IWAB0399E Error in generating Java from WSDL: WSDLException (at /definitions/types/schema): faultCode=OTHER_ERROR: An error occurred trying to resolve schema referenced at 'http://200.123.23.196:9090/TOOLBOX/WSDL/temp/temparature.xsd', relative to 'file:/D:/workspaces/globice/LAS/xsd/my_ice.wsdl'.: no content-type: java.net.UnknownServiceException: no content-type
at java.net.URLConnection.getContentHandler(Unknown Source)
at java.net.URLConnection.getContent(Unknown Source)
at java.net.URL.getContent(Unknown Source)
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)

Waiting for replies :)

Thanks in advance
Sam

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对你再特殊 2024-08-14 03:11:42

此行:

java.net.UnknownServiceException: no content-type

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

你能证实一下吗?

This line:

java.net.UnknownServiceException: no content-type

suggest that the server is not setting the content-type header to application/xml or text/xml in response to 'http://200.123.23.196:9090/TOOLBOX/WSDL/temp/temparature.xsd'.

Can you verify that?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文