2016-03-08 2 views
1

Когда я запустил сервер в проводнике CC, я получил эту ошибку.Как устранить исключение для обновления в проводнике

com.guidewire.pl.system.exception.UpgradeException: Шифрование было удалено или изменено, но плагин OldEncryption не определен. Подробную информацию об обновлении шифрования см. В документации.

Пожалуйста, помогите решить эту проблему.

ответ

0

Похоже, что база данных, к которой вы подключаетесь, представляет собой более новую или по-разному зашифрованную версию того, что ожидает ожидаемая вами кодовая база приложения Guidewire.

Какое значение CurrentEncryptionPlugin в вашем файле config.xml?

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

Открыть extension.property файл

содержимое файла будет как

version=34 

приращение значения версии на один, если вы внесли изменения в любой из существующей структуры таблицы

Перезагрузите сервер

-1

Когда-либо получит это обновление UpgradeException, более новый номер версии обновления отображается в консоли вместе со старым номером версии. Вы должны обновить новый номер в файле файла extension.property.

+0

Пожалуйста, используйте правильное форматирование! – SteveFest

0

Это исключение происходит, когда ClaimCenter обнаруживает, что вы изменили схемы шифрования, не оставляя старый зарегистрированный плагин.

У вас может быть несколько плагинов, которые реализуют интерфейс IEncryption.

Допустим, вы используете шифрование SHA1, зарегистрированный через реестр в SHA1Encryption.gwp Plugin:

<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.

Сначала нужно создать новый файл Plugin Registry 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 отслеживает плагин шифрования, используемый для шифрования каждой записи, на ИМЯ файла реестра плагина. Если он не может найти файл, вы получите эту ошибку.

ClaimCenter также способен обнаруживать, что класс реализации изменился, даже если имя плагина не изменилось (метаданные меняются). В этом случае он ищет реестр плагинов с именем OldEncryption.gwp.

Если не удается найти точный адрес, И не может найти OldEncryption.gwp, тогда вы получите эту ошибку.

Дополнительную информацию можно найти в Руководстве по интеграции от Guidewire.