繁体   English   中英

使用JAX-WS wsimport创建的Web服务在AIX tomcat上失败

[英]Web service created with JAX-WS wsimport failing on AIX tomcat

我有一个jar文件,其中包含客户端代码以连接到我们最初使用axis's wsdl2java创建的基础结构Web服务。 我本周转换了连接的勇气,以使用wsimport的摘录。 当使用java6_18在本地Windows XP tomcat上运行时,我没有任何问题,并且一切运行正常。 现在,我已将代码移至我们的开发AIX实例,并在收到以下错误时丢失了Web服务的全部通信:

XML reader error: javax.xml.stream.XMLStreamException: 
The root element is required in a well-formed document

在AIX上,我们正在运行java6_64。

我以为这是AIX Java库与Sun提供的Java运行时库不兼容的原因,但是现在我对如何解决感到不知所措。

谁能说明我为什么收到此例外?

这可能是一个代码页问题,因为它抱怨没有根元素,并且如果<字符被误解为其他内容,则您就没有根元素。

检查系统属性以查看程序在哪种编码下运行。 您可能在某处假设编码是Windows下的ISO-Latin-1。

我不喜欢回答自己的问题,但认为记录答案可能对其他人有益。

经过一番研究后,解析度只是wsdl网址的格式。 使用axis,我将wsdl URL指定为Web服务的路径。 对于JAX-WS,它需要指向service +“?wsdl”(在运行时加载的实际wsdl)的路径。

由于“轴”路径没有导致wsdl拖拉,而是导致空白结果集,因此产生了上述错误。 一旦添加了“?wsdl”,所有功能都可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM