“Web Service 发现”对话框允许您发现联机存在或存在于工作空间中的 Web Service,创建该 Web Service 的代理,然后在 Faces JSP 文件上放置该代理的方法。
先决条件:必须具有一个 Faces JSP 文件,将在其上放置代理方法。
要发现 Web Service 并为它创建代理:
- 通过双击编辑器中的 Faces JSP 文件来打开它。
- “页数据”视图应打开在“项目导航器”下面。如果看不到“页数据”,则从“窗口”菜单通过选择来打开它。
- 在“页数据”视图中,右键单击并选择新建 > Web Service。
- 在“Web Service 发现”对话框中,选择想要如何查找 Web Service:
选项 |
描述 |
搜索公用或专用 UDDI 注册中心。 |
如果选择此选项,则“UDDI 注册中心”页会显示出来。- 输入公用或专用 UDDI 注册中心的 URL,或从提供的注册中心中进行选择。
- 输入想要用来搜索注册中心的文本。这可以包括服务的部分名称、全名或键(UUID)。
- 选择是想要根据 Web Service 的名称还是根据与发布的 Web Service 相关联的键来进行搜索,然后单击执行。
- “UDDI 服务”表填充了与条件相匹配的可用 Web Service 列表,包括它们的名称、描述和它们的 WSDL 文件所在的 URL。
|
从已知 URL。这可包括已知 WSDL、WSIL、DISCO 和 HTML URL。 |
当选择此选项时,会显示 URL 页。输入包含 Web Service 的 WSDL、WSIL、DISCO 或 HTML 文件的 URL,然后单击执行。- 如果输入了 WSIL、HMTL 或 DISCO 文件的 URL,则将显示可从该 URL 获取的 Web Service 的列表。通过单击 WSDL 文件来选择其中一个 Web Service,然后转至步骤 5。
- 如果输入了 WSDL 文件的 URL,则转至步骤 5。
|
从在工作空间中部署并运行的 Web Service 中进行选择。 |
如果选择发现工作空间中的 Web Service,则“工作空间”页会显示出来。它包含在工作空间中提供的 Web Service 的列表。通过单击适当的 WSDL 文件选择 Web Service 并转至步骤 5。 |
- 选择了 WSDL 文件之后,一个表会显示“Web Service”名称和位置以及包括在 Web Service 中的任何文档并会列示可用的端口。
- 如果有多个端口,则选择想要为其创建代理的端口。
- 要测试 Web Service 并查看有关它的更多信息,单击“详细信息”。这将在“Web Service 资源管理器”中启动该 Web Service。 有关使用“Web Service 资源管理器”的更多信息,参阅使用 WSDL 资源管理器测试 WSDL 文档和 Web Service。
- 确保选择的 Web Service 正确之后,单击“添加至项目”。 这就会生成代理 bean。
- 现在,该代理就列示在现有代理 bean 的列表中。单击确定以将它添加至“页数据”。
- 在“页数据”视图中选择代理方法并将它拖到 Faces JSP 文件“设计”视图上。将会询问您是想要使用此 bean 来更新字段还是显示字段。选择适当的选项,并在需要时通过单击“操作”字段旁边的“浏览”按钮来将一个操作添加至该 bean。对想要添加至该页的任何其它元素都重复操作。
现在,Web Service 的代理就位于 Faces JSP 上。保存 Faces JSP,并在服务器上运行它以测试 Web Service。