AnsweredAssumed Answered

J'essaie d'installer Alfresco 2.0 en utilisant Mysql...

Question asked by rrose on Apr 18, 2007
Latest reply on Apr 19, 2007 by rrose
Bonjour,

J'essaie d'installer Alfresco 2.0 en utilisant Mysql et j'obtiens une erreur (foreign key constraint) lors du démarrage d'Alfresco.

Mon environnement est le suivant:
os: linux ubuntu dapper
java: Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
bdd: mysql 4.1.15-Debian_1ubuntu5
alfresco: Alfresco 2.0 Community Edition (AlfrescoCommunity-2.0-Linux-x86-Install)

Je précise que lorsque je réalise l'installation en sélectionnant la bdd HSQL tout fonctionne correctement.

Pour l'utilisation de Mysql, j'ai bien suivi la procédure indiquée dans le README_mysql.txt (création de la base par la commande 'mysql -u root -p <db_setup.sql' et suppression des 3 fichiers custom).
Alfresco se connecte bien à la base de données, puisque les tables sont créées automatiquement par alfresco durant le processus de démarrage.
il semble que le problème survienne au moment de l'insertion des données dans la base par Alfresco.

J'ai répété l'opération plusieurs fois sans succès en recréant la base à chaque fois et en vidant le répertoire Alf_data, mais rien n'y fait.

Pouvez-vous me dire s'il y a une solution à ce problème ou les tests complémentaires que je dois effectuer ?

Merci.

Ci-dessous, le début de la stacktrace produite au démarrage d'Alfresco:

18 avr. 2007 11:29:52 org.apache.catalina.startup.HostConfig deployWAR
INFO: Déploiement de l'archive alfresco.war de l'application web
11:30:36,905 WARN  [remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one
11:30:43,536 INFO  [domain.schema.SchemaBootstrap] Generating unmodified schema creation script: /opt/alfresco2.0/tomcat/temp/Alfresco/AlfrescoSchemaCreate-o
rg.hibernate.dialect.MySQLInnoDBDialect-61469.sql
11:30:44,373 INFO  [domain.schema.SchemaBootstrap] Exécution du script de base de données : /opt/alfresco2.0/tomcat/temp/Alfresco/AlfrescoSchemaCreate-org.hi
bernate.dialect.MySQLInnoDBDialect-61469.sql
11:30:46,657 INFO  [domain.schema.SchemaBootstrap] Exécution du script de base de données : classpath:alfresco/dbscripts/create/2.0/${db.script.dialect}/Alfr
escoPostCreate-2.0-FKIndexes.sql
11:30:46,894 ERROR [web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: Bootstrap failed
        at org.alfresco.repo.importer.ImporterBootstrap.bootstrap(ImporterBootstrap.java:444)
        at org.alfresco.repo.importer.ImporterBootstrap.onBootstrap(ImporterBootstrap.java:666)
        at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:45)
        at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:225)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:323)
        at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: org.springframework.dao.DataIntegrityViolationException: Hibernate operation: could not insert: [org.alfresco.repo.domain.hibernate.NodeImpl]; SQL
[insert into alf_node (protocol, identifier, uuid, type_qname, acl_id) values (?, ?, ?, ?, ?)]; Cannot add or update a child row: a foreign key constraint f
ails; nested exception is com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails
        at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:91)

Outcomes