我有一个jar文件,它包含客户端代码,以连接到最初使用Axis'WSDL2Java创建的基础架构WebServices。我将本周转换了连接的肠道,以使用来自WSImport的提取物。在使用Java6_18在我本地Windows XP Tomcat上运行时,我没有问题,并且所有问题都完全运行。我现在将代码移动到我们的开发AIX实例,并在收到以下错误时丢失了总网络服务通信:

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

在AIX上我们正在运行java6_64。

我假设它是没有与太阳兼容的AIX Java Lib,但Java Runtime Libs,但是我目前在如何解决的那一刻上的总损失。

任何人都可以在为什么我收到这个例外揭示一些亮点?

有帮助吗?

解决方案 2

我不喜欢回答自己的问题,但思考录制答案可能对他人有益...

挖掘一点后,分辨率只是WSDL URL的格式。具有轴,我将WSDL URL指定为WebService的路径。对于JAX-WS,它需要服务+“?WSDL”的路径(在运行时在运行时加载的实际WSDL)。

由于“轴”路径不会导致WSDL拉动但相当为空白结果集,因此生成上述错误。一旦我添加了“?WSDL”,都可以正常工作。

其他提示

这可能是一个代码页面问题,因为它抱怨没有根元素,如果生成的icodeTagcode字符被误解为别的东西,则您没有根元素。

检查系统属性以查看编码程序运行的内容。您可以在某处假设编码是ISO-LATIN-1,如Windows下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top