我开发了一个 JAXWS Web 服务客户端应用程序,用于通过 Java WebStart 进行桌面交付。它在 WinXP 下工作得很好,无论是在 Java6 和 7 下,无论是在“java”还是“javaws”下运行。我搬到了Win7。在该平台上,无论是在浏览器还是命令行下,在 Java6 下运行 JWS 时,我始终无法连接到服务。它只是超时,好像它只是无法建立 http 连接。服务器端的 Web 日志中没有显示任何内容。如果我在常规的“java”下运行它就可以了。
在 Java7 下,“java”和 JWS 都可以正常工作。
在所有情况下使用完全相同的 jar,并仔细检查是否始终配置相同的肥皂地址。
我已经尝试了所有我能想到的东西,目前,它看起来就像 Win7 上的 Java6 错误。
有没有其他人看过这个?
该程序是在 NetBeans 中开发的。克林特
更新问题已解决。然而,非常奇怪的行为。有一个微妙的 java 版本不兼容(wsimport 输出是无意中用 J7 编译的,但其余部分是用 J6 编译的,如我所愿)。像往常一样,对 Web 服务的调用被阻止,但从未返回。但是,在幕后,引发了异常,导致连接尝试终止。由于某种原因,该异常从未渗透到堆栈中。似乎下面的某些层行为不端。无论如何,我已经修复了,尽管我仍然会说某处存在错误,可能在 JAXWS 代码中。