© Copyright International Business Machines Corporation 2006, 2007. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM® Corp.
在使用要求进行基本认证才允许访问因特网的代理服务器时,如果在 Web Service 资源管理器中使用 UDDI,则将发生错误。
例如:
在显示 Web Service 资源管理器 UDDI 页面后,如果尝试连接到某个注册中心并查找业务,在结果窗格中将显示以下消息:
IWAB0135E 发生了意外错误。
UDDIException
java.net.SocketException:连接复位
如果将先前版本产品中生成的现有 Web Service 客户机项目导入到工作空间中,然后重新生成 Web Service 客户机和样本 JSP 到同一项目中,则在生成的 Result.jsp 页面上将显示验证错误,该错误指出无法解析 org.eclipse.jst.ws.util.JspUtils。此类在 webserviceutils.jar 中,尽管列示了验证错误,但样本 JSP 实际上能够通过编译并运行,而不会发生任何问题。
此问题的变通方法是:关闭然后重新打开该项目,接着对该项目执行清除和构建。
检入只读 WSDL 文件并将其置于源代码控制下之后,每当您尝试在 WSDL 编辑器中打开该 WSDL 文件并进行修改时,系统不会提示您将其检出。系统不会保存此项初始更改以及任何后续更改。解决方案是,首先将该 WSDL 文件检出,然后再进行更改。
XML 模式编辑器也有类似的问题。检出文件时,系统将发出提示。但是,如果在图形视图中进行更改,则所作的更改在保存后将丢失。如果在源代码视图中进行更改,则所作的更改将保存下来。解决方案是,首先将该 XSD 文件检出,然后再进行更改。
在 Web Service 方案中启动 Web Service 样本 JSP 时,偶尔会发生“HTTP 错误代码 404”,消息为“找不到资源 /sampleProjProxy/TestClient.jsp”。此问题的变通方法是,等待工作台右下角进度指示器中的“正在发布到服务器”消息消失,在浏览器中选择样本 JSP,然后单击鼠标右键并选择“刷新”以刷新该 JSP。
在 Web Service 服务器和运行时首选项页中,当更改服务器字段时,Web Service 运行时字段可能会更改。显示的服务器和运行时可能不是有效的组合。在应用更改前,请确保服务器和运行时具有您所期望的设置并且有效。
在将 Web Service 发布到单元测试 UDDI 注册中心时,单击“发布 Web Service”页面上的“下一步”按钮将转到用于选择发布目标服务器的页面。在某些情况下,“下一步”按钮处于禁用状态,您只能单击“完成”。如果单击“完成”,则将打开 Web Service 资源管理器,但实际上未将该 Web Service 发布到 UDDI 注册中心。
在使用 Web Service 向导生成自顶向下 Web Service 时,如果下列条件成立,则将发生 NullPointerException 异常:
1. 服务定义字段最初为空。
2. 您单击“浏览”打开了“选择服务定义”对话框。
3. 您在未选择任何内容的情况下关闭了“选择服务定义”对话框。
4. 您在服务定义字段中输入有效的 WSDL URL,然后单击“下一步”或“完成”。通过使用“选择服务定义”对话框浏览到有效的 WSDL URL,而不要直接在服务定义字段中输入文本,可以从 NullPointerException 恢复。
如果工作空间路径包含空格,则生成自顶向下 Web Service 后,Java™ 编辑器不会自动启动。如果发生这种情况,则应该手工打开所生成的服务实现文件。服务实现文件的命名约定是 <WSDL portType 名>Impl.java。
在 J2EE 项目资源管理器的 JSR-109 Web Service 分支中使用上下文菜单创建自底向上 Web Service 时,如果已在选择 Web Service 弹出对话框首选项中选择了隐藏“创建 Web Service”对话框,或者在 Web Service 向导中选择不要再次显示此对话框,则可能会发生“发生了意外的异常 - java.lang.ClassCastException”错误。
Web Service 向导记录了已启用基本认证的服务器的用户标识和密码信息。如果输入了不正确的用户标识和密码,此特性可能会引起问题。
要解决此问题,必须重新启动 Eclipse。
在对 HTTPS URL 运行 Web Service 资源管理器时,Web Service 资源管理器可能会发生以下错误:
在 com.ibm.websphere.ssl.protocol.SSLSocketFactory 中发生 java.lang.ClassNotFoundException 异常
此问题的变通方法是在运行 Web Service 资源管理器前重新启动 Eclipse 工作台,而不要调用任何与服务器相关的操作,例如“初始服务器状态”或“发布”。