我希望使用 Guidewire Studio 将 Web 服务集成到我的 ClaimCenter 项目中。我已将 WSDL 文件保存在本地。我可以直接从 Guidewire Studio 中的 WSDL 文件添加对此 Web 服务的引用吗?如果是这样,我怎样才能做到这一点?
我手动将 .wsdl 文件复制到“wsc”文件夹中,但在尝试上传文档时,遇到以下错误消息。
版本:索赔中心10.0.3补丁3
由于已向您提供了实际的 WSDL 文件(而不是从中获取 WSDL 的 URL),因此将此 WSDL 添加到 Guidewire Studio 中的 WSC(Web 服务集合)的步骤有点复杂,但也不过分。
在
gsrc -> wsi -> remote
包中,您需要为 onbase
创建一个包,然后在该 onbase
包中创建一个新的 WSC。然后,在 WSC 中,您需要“添加新资源”并在 URL 对话框中指定 file:///
URL 到本地计算机上存储 WSDL 文件的位置。例如,可能有效的 URL 如下所示:
file:///c:/mywsdlfolder/mywsdl.wsdl
您可能需要尝试一下语法才能使其适合您的情况。
单击“确定”后,Guidewire Studio 将读取 WSDL 并创建调用 Web 服务所需的类。在您的情况下,如果您打算测试此 Web 服务,则需要在 WSC 中提供覆盖 URL,否则 ClaimCenter 会尝试调用本地计算机上的 Web 服务,而这将不起作用,因为您没有在本地运行该 Web 服务,仅在本地导入 WSDL。
您可能还需要运行
gwb genFromWsc
来刷新生成的本地文件,但只有当您收到更新的 WSDL 并将该 WSDL 放在计算机上的同一文件夹中时才需要这样做。
简单地将 wsdl 文件复制到 wsc 文件夹中并不会强制 studio 创建调用 Web 服务所需的本地类。