guidewire - 如何解决Guidewire升级异常

标签 guidewire

当我在 Guidewire CC 中启动服务器时,出现此错误。

com.guidewire.pl.system.exception.UpgradeException:加密已被删除或更改,但未定义 OldEncryption 插件。有关加密升级的详细信息,请参阅您的文档。

请帮助我解决此错误。

最佳答案

当 ClaimCenter 检测到您更改了加密方案而没有正确注册旧插件时,就会发生此异常。

您可以拥有多个实现 IEncryption 接口(interface)的插件。

假设您正在使用通过 SHA1Encryption.gwp 插件注册表注册的 SHA1 加密:

<plugin
  interface="IEncryption"
  name="SHA1Encryption">
  <plugin-gosu
    gosuclass="com.mycompany.plugins.encryption.SHA1EncryptionPluginImpl"/>
</plugin>

并在config.xml中配置:

<!-- The name of the current encryption plugin. -->
<param name="CurrentEncryptionPlugin" value="SHA1Encryption"/>

然后您决定切换到 AES 加密。

您首先必须创建一个新的插件注册表文件AESEncryption.gwp:

<plugin
  interface="IEncryption"
  name="AESEncryption">
  <plugin-gosu
    gosuclass="com.mycompany.plugins.encryption.AESEncryptionPluginImpl"/>
</plugin>

然后您必须修改config.xml以告诉ClaimCenter使用新的插件:

<!-- The name of the current encryption plugin. -->
<param name="CurrentEncryptionPlugin" value="AESEncryption"/>

请勿删除 SHA1Encryption.gwp 插件注册表。

ClaimCenter 通过插件注册表文件的NAME 来跟踪用于加密每条记录的加密插件。如果找不到该文件,您将收到此错误。

ClaimCenter 还能够检测到实现类已更改,即使插件名称未更改(元数据更改)。在这种情况下,它会查找名为 OldEncryption.gwp 的插件注册表。

如果找不到特定名称,并且也找不到OldEncryption.gwp,那么您将收到此错误。

更多信息可以在 Guidewire 的集成指南中找到。

关于guidewire - 如何解决Guidewire升级异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35866571/

相关文章:

gosu - 无法在暂存器中运行 GOSU 查询

guidewire - 导丝中的有效实体是什么以及我们如何创建它?

java - 我可以向单个属性添加多个字段吗

enums - 在 Gosu 中使用枚举代替 switch case

guidewire - 在 PCF 的下拉列表中过滤掉用户

Powermock 与 Guidewire 集成