Alfresco SDK 3a fonctionne ? [Résolu]

cancel
Showing results for 
Search instead for 
Did you mean: 
dranakan
Active Member

Alfresco SDK 3a fonctionne ? [Résolu]

Hello,

D'après la doc : http://wiki.alfresco.com/wiki/Alfresco_SDK (3.0 edition is missing the jlan jar and no one seems to have the correct version available anywhere. Use 2.9 version of SDK for less trouble) il s conseillent d'utiliser la version 2.9.

Est-ce que la version Alfresco SDK 3.0 (alfresco-labs-sdk-3a.1032 depuis Eclipse) fonctionne chez vous ?

(en la testant, j'ai du rajouter alfresco-jlan.jar, mais j'ai eu d'autres problèmes après.)

Merci ;-)

Erreur :
Exception in thread "main" java.lang.NoClassDefFoundError: org/alfresco/jlan/server/config/CoreServerConfigSection
   at org.alfresco.filesys.ServerConfigurationBean.processCoreServerConfig(ServerConfigurationBean.java:2447)
   at org.alfresco.filesys.ServerConfigurationBean.init(ServerConfigurationBean.java:514)
   at org.alfresco.filesys.ServerConfigurationBean.onApplicationEvent(ServerConfigurationBean.java:3098)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:241)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:349)
   at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:92)
   at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
   at org.alfresco.util.ApplicationContextHelper.getApplicationContext(ApplicationContextHelper.java:55)
   at org.alfresco.sample.FirstFoundationClient.main(FirstFoundationClient.java:69)
10 Replies
dranakan
Active Member

Re: Alfresco SDK 3a fonctionne ? [Résolu]

J'ai rien dit…

Après m'être battu vaillaiment, j'ai trouvé une solution à mon problème. Il faut se servir (l'ajouter au projet) du jar : alfresco-jlan-embed.jar dans C:\Alfresco\tomcat\webapps\alfresco\WEB-INF\lib (Donc ne pas prendre celui disponible sur le SVN ou celui de SourceForce dans un zip).

Je confirme donc que Alfresco-Labs-3Stable fonctionne avec la SDK alfresco-labs-sdk-3a.1032 (testé pour l'instant qu'avec l'exemple fournit dans la SDK : FirstFoundationClient)
dranakan
Active Member

Re: Alfresco SDK 3a fonctionne ? [Résolu]

Si ça peut aider certain à gagner du temps… voilà les étapes à suivre pour l'installation sous Windows avec MySql.

Aidé de : http://wiki.alfresco.com/wiki/Alfresco_SDK

1) Eclipse
Télécharger : http://www.eclipse.org/downloads/
Choisir la version JEE (Java Entreprise Edition).Dézipper.
Pour démarrer, cliquer sur eclipse.exe

2)Installer JDK (jdk-6u12-windows-i586-p.exe)
Depuis : http://java.sun.com/javase/downloads/index.jsp
(Il sera peut-être nécessaire de spécifier la variable JAVA_HOME=chemin…)

3) Installer MySQL : http://dev.mysql.com/downloads/mysql/5.1.html#win32 (Essential)
(pour enlever le beep à la console ; http://bugs.mysql.com/bug.php?id=2155)

4)Installer ALfresco Version 3 dans C:\
Alfresco-Labs-3Stable-Full-Setup.exe
(Attendre quand la fenêtre marque "Saisir le message ici")

Désactiver le partage réseau windows (proprétés réseaux)
Démarrer et tester : http://localhost:8080/alfresco
Arrêter

5) Installer Alfresco SDK (NEW : Utiliser la version stable : http://wiki.alfresco.com/wiki/Labs_3_Final_download_files#Alfresco_SDK_and_APIs)
Télécharger et dézipper dans c:\Alfresco alfresco-labs-sdk-3a.1032.zip htp://sourceforge.net/project/showfiles.php?group_id=143373&package_id=189441
Editer "alfresco-labs-sdk-3a.1032"/extras/databases/mysql/db_remove.bat et remplacer à la dernière ligne le "../../../alf_data" par "../../../../alf_data" (doit pointer sur c:\alfresco)
Exécuter le script "alfresco-labs-sdk-3a.1032"/extras/databases/mysql/db_remove.bat (à la ligne de commande pour voir le résultat (supprime la db alfresco et le contenu de c:\Alfresco\alf_data)
Exécuter le script "alfresco-labs-sdk-3a.1032"/extras/databases/mysql/db_setup.bat

! Il faudra certainement ajouter le chemin de mysql dans le path :
set path=%path%;"C:\Program Files\MySQL\MySQL Server 5.1\bin"

6) Wins
Prendre tout le contenu de C:\Alfresco\bin et copier dans C:\WINDOWS

7) Lier Eclipse
Démarrer Eclipse et Importer le contenu de la SDK : Lire comment faire ici : http://wiki.alfresco.com/wiki/Alfresco_SDK chapitre "Import the Alfresco Eclipse Projects"
(ne pas oublier d'indiquer dans les projets eux-mêmes dans le fichier "ProjetName", "Source", "alfresco.extension", "custom-repository.properties" : dir.root=C:/Alfresco/alf_data et décommenter les lignes db.username, db.password, db.driver et db.url (db mysql))
Aouter les dépendences (décrit dans la même doc : http://wiki.alfresco.com/wiki/Alfresco_SDK chapitre "Reference libraries in SDK AlfrescoEmbedded project")
Ajouter au projet (Add external Jars) C:\Alfresco\tomcat\webapps\alfresco\WEB-INF\libalfresco-jlan-embed.jar
Tester FirstFoundationClient
A gauche dans "Projet explorer" ouvrir : "SDK FirstFoundationClient", "Source", "org.alfresco.sample", bouton droit sur FirstFoundationClient.java et "Run as", "Java application".
Regarder les messages… normalement, tout va bien (pas de rouge).
Démarrer le serveur alfresco, se loguer en admin et voir dans le répertoire "Company Home" un nouveau fichier "Fondation API…" avec le contenu : "The quick brown fox jumps over the lazy dog"

8 ) Démarrer les exemples avec plus de mémoire
(On va dans "Run configuration" sur le bouton play (en vert) Dans l'onglet "Argument" et la partie "VM arguments:" ajouter sans guillemets "-Xms512m -Xmx1024m" )

—–
Erreurs possibles :
1) Si ERROR [domain.schema.SchemaBootstrap] Schema auto-update failed
Exécuter le script "alfresco-labs-sdk-3a.1032"/extras/databases/mysql/db_remove.bat et vérifier que le contenu de c:\alfresco\alf_data soit vide et que la base alfresco dans mysql soit supprimée.
2) Oublie de spécifier dans le projet le fichier "ProjetName", "Source", "alfresco.extension", "custom-repository.properties" : dir.root=C:/Alfresco/alf_data et décommenter les lignes db.username, db.password, db.driver et db.url (db mysql))

— pas traité pour le moment —
ERROR [transform.magick.AbstractImageMagickContentTransformer] ImageMagickContentTransformer not available: Failed to perform ImageMagick transformation:
michaelh
Active Member

Re: Alfresco SDK 3a fonctionne ? [Résolu]

Merci pour eux Smiley Happy
cviaud
Member II

Re: Alfresco SDK 3a fonctionne ? [Résolu]

Je débute avec Alfresco, et je voulais savoir si le "alfresco-labs-sdk-3c" est lui bien complet ?

Au passage, bonjour à tous, c'est mon premier message sur ce forum.
dranakan
Active Member

Re: Alfresco SDK 3a fonctionne ? [Résolu]

Hello Cviaud,

Il te faut utiliser la version SDK 3 Stable : http://wiki.alfresco.com/wiki/Labs_3_Final_download_files#Alfresco_SDK_and_APIs

Tu auras besoin toutefois de rajouter le libalfresco-jlan-embed.jar (fait comme expliqué en dessus).

Bonne chance !
emily
Member II

Re: Alfresco SDK 3a fonctionne ? [Résolu]

bonjour,

je dois également procéder de la même manière pour installer Mysql, même si je ne veux pas me servir d'eclipse ?
ca fait plusieurs jours que j'essaie de configurer MySQL, mais j'ai toujours le même problème et ne comprenant que très peu les docs en anglais, je me demandais si je devais aussi télécharger Alfresco SDK, si je veux faire une installation toute simple de MySQL

en vous remerciant

emilt
dranakan
Active Member

Re: Alfresco SDK 3a fonctionne ? [Résolu]

Hello,

Non, tu n'as pas besoin d'Alfersco SDK. Essaie les étapes 3 et 4 (ci-dessous), cela devrait fonctionner. Si ce n'est pas le cas, dis nous les erreurs qui s'affichent . Bonne chance !

3) Installer MySQL : http://dev.mysql.com/downloads/mysql/5.1.html#win32 (Essential)
(pour enlever le beep à la console ; http://bugs.mysql.com/bug.php?id=2155)

4)Installer ALfresco Version 3 dans C:\
Alfresco-Labs-3Stable-Full-Setup.exe
(Attendre quand la fenêtre marque "Saisir le message ici")
emily
Member II

Re: Alfresco SDK 3a fonctionne ? [Résolu]

c'est déjà fait, j'avais déja effectué ces étapes, et comme rien ne marchait, j'en ai fait plein d'autres aussi.
si je me souviens bien, j'ai téléchargé le jdk, copié les drivers mysql dans tomcat/common/lib (et également, dans tomcat/lib, parce que certains disent que c'est dans l'un , d'autres que c'est dans l'autre). mais je me demandais, si mon jdk (jdk1.6.0_12) était bien  compatible avec mon driver MySQL (mysql-connector-java-5.0.8-bin.jar) . voici également les changements effectués dans les fichiers :

pour custom-repositories.propreties :

dir.root=C:/Alfresco/alf_data
dir.indexes=C:/Alfresco/alf_data/lucene-indexes
db.name=alfresco
db.username=alfresco
db.password=alfresco
db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://localhost:3306/alfresco

ces paramètres devraient être bons, puisque j'ai lancé db_setup.bat (provenant de c:\alfresco\extras\databases\mysql) qui créait bien un database de nom alfresco avec un utilisateur avec des logins et mot de passe alfresco , sur le port 3306

pour custom-hibernate-dialect.properties :
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

et voila… la log me met plein d'erreurs dont (le début) :

21:29:39,108 INFO  [org.alfresco.config.xml.XMLConfigService$PropertyConfigurer] Loading properties file from class path resource [alfresco/file-servers.properties]
21:29:48,936 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'luceneIndexBackupComponent' defined in class path resource [alfresco/core-services-context.xml]: Invocation of init method failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
   at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
   at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
   at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
   at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
   at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
   at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
   at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
   at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
   at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
   at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:510)
   at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)
   at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)
   at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:219)
   at org.alfresco.util.transaction.SpringAwareUserTransaction.begin(SpringAwareUserTransaction.java:380)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:291)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:209)


et tu remarqueras sans doute que je suis une débutante, et j'ai du mal a comprendre ce que cette log veut dire…

dslé de t'avoir embéter, mais si tu veux bien m'aider, ca me ferait énormément plaisir…

cdt,
emily
dranakan
Active Member

Re: Alfresco SDK 3a fonctionne ? [Résolu]

Normalement, tu n'as rien besoin de faire de spécial.

Essaie d'effacer la base de données et :

Réinstalle MySql  (il demandera de mettre un mot de passe pour le compte admin), et vérifie qu'il tourne dans le system. Vérfie aussi qu'il n'y ait pas de base (ouvre la console mysql et tape :  "show database;")
Installe ensuite Alfresco (vérifie que tu aies la dernière version : 3Stable (http://wiki.alfresco.com/wiki/Labs_3_Final_download_files), quand il te demande la db, tu choisis mysql (au lieu de Derby) et après tu lui redonne le mot de passe que tu as utiliser pour mysql. (pas besoin d'aller modifier les fichiers à la mains)

En principe ça devrait aller tout seul… bon, j'avais fait ça ya quelques temps… j'oublie peut-être qqch…

Bonne chance Smiley Wink