cancel
Showing results for 
Search instead for 
Did you mean: 

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

rrose
Champ in-the-making
Champ in-the-making
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)
3 REPLIES 3

mdelmotte
Champ in-the-making
Champ in-the-making
Bonjour,

Je ne sais pas si celà apportera une solution à ton pb, mais je constate que tu utilises  java: Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03). Or il me semble qu'il est nécessaire d'utiliser la version JDK de java (apt-get install java-6-jdk) pour un fonctionnement correct d'alfresco.

Je me rappelle avoir eu des soucis concernant la base de donnée Mysql. Je crois me rappeler que : 1- vider le répertoire alf-data et 2- supprimer la base de donnée alfresco et l'utilisateur créé, m'a permis un réinstallation complète propre (en débutant par la création de la base de donnée en executant le script sql).

bon courage

Mathieu

lme
Champ in-the-making
Champ in-the-making

rrose
Champ in-the-making
Champ in-the-making
Résolu !

Merci à Mathieu et Laurent pour vos réponses.

Le message de Laurent contenait la réponse à mon problème: En passant de mysql 4.1 à mysql 5.0, Alfresco démarre sans problème.

Il semble donc bien que, contrairement à la documentation, Mysql 5.0 soit nécessaire pour faire fonctionner Alfresco 2.0.

Merci encore pour votre réactivité.