Исключение Alfresco, вызванное MySQLIntegrityConstraintViolationException: повторяющаяся запись ... и т. Д. - PullRequest
0 голосов
/ 16 августа 2011

У меня есть веб-сервер glassfish 3.1.1, и я создаю на нем 2 экземпляра, развертываю Alfresco Explorer 3.4e, и в одном случае все шло хорошо, но при попытке запустить другой экземпляр я получаю сообщение об ошибке и В этом случае под открытым небом не работает.

Мои настройки и характеристики Env. являются:

  • JDK 1,7
  • Glassfish 3.1.1
  • Кластерная среда, созданная из Glassfish (2 экземпляра включены та же машина)
  • MySQL: версия 14.14 Distrib 5.1.52, для Win64
  • Alfresco Explorer 3.4e (я получил военный файл из папки webapps версия в комплекте с котом)
  • Windows 7 64bit !!

Исключение составляют:

glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadName=Thread-2;|14:07:26,077  ERROR [web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: 07150002 Failed to write property deltas: 

.
.
.

Caused by: org.springframework.dao.DuplicateKeyException: SqlMapClient operation; SQL ;   
--- The error occurred in alfresco/ibatis/#resource.dialect#/node-common-SqlMap.xml. 
--- The error occurred while applying a parameter map. 
--- Check the alfresco.node.parameter_NodeProperty. 
--- Check the statement (update failed). 
--- Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '542-69--1-2' for key 'PRIMARY'; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   

Мои ссылки на конфигурации:

Примечание: Это исключение зарегистрировано во втором экземпляре, который не может быть запущен, потому что это исключение, но первый экземпляр работает, если я выключу первый и перезапущу второй, исключение не произойдет, и экземпляр будет работать без проблем.

Вы можете увидеть полную информацию о моей проблеме и моей конфигурации здесь : http://forums.alfresco.com/en/viewtopic.php?f=9&t=40252&p=118012#p118012

1 Ответ

0 голосов
/ 21 августа 2011

Думаю, проблема заключалась в том, что когда я запускаю 2 экземпляра в одно и то же время по схеме «New & Clean», которые вызывают эту проблему, теперь, после того как я остановил все экземпляры, запустите первый, затем выключите его, а затем измените «Quick Server». Порты "&" Vti "второго экземпляра, затем запускают 2 экземпляра одновременно, оба экземпляра работают успешно.

Обратите внимание, что 2-й экземпляр может иметь свой собственный файл свойств в Glassfish 3.1.1, но в Glassfish 2.1.1 вы не сможете это сделать.

И если вы перезапустите 2-й экземпляр с «--sync full», вам необходимо снова сбросить порты и перезапустить 2-й экземпляр снова, так или иначе, я думаю, что порт можно установить в файле domain.xml и вызвать его из файла свойств, поэтому каждый экземпляр сохраните его в одиночку, и «--sync full» не будет проблемой.

С уважением,

...