Erreurs FirstFoundationClient SDK

cancel
Showing results for 
Search instead for 
Did you mean: 
princesse
Member II

Erreurs FirstFoundationClient SDK

Bonjour!

Je ne suis pas du genre à poster sur les forums mais j'avoue que c'est bien pratique pour y trouver des solutions. J'en ai trouvé plusieurs grâce à des forums et des gens qui avaient les mêmes problèmes que moi. alors d'abord MERCIIIIII Smiley Very Happy  à tous ceux qui nous répondent!

Ensuite là je débute avec Alfresco et je suis en train d'essayer de lancer FirstFoundationClient, mais j'ai une erreur que je n'arrive pas à régler :
Voilà le détail de la console :

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'emailServer' defined in class path resource [alfresco/bootstrap-context.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/subethamail/smtp/MessageHandlerFactory
Caused by: java.lang.NoClassDefFoundError: org/subethamail/smtp/MessageHandlerFactory
   at java.lang.Class.getDeclaredConstructors0(Native Method)
   at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
   at java.lang.Class.getConstructor0(Unknown Source)
   at java.lang.Class.getDeclaredConstructor(Unknown Source)
   at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:60)
   at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:45)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:701)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:687)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:388)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:236)
   at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:701)
   at org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:519)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:343)
   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)



Si quelqu'un aurait une idée pour régler ce problème s'il vous plait? Je vous en serais fort reconnaissante!

Merci d'avance à ceux qui prendront la peine de répondre! Et bon courage à ceux qui galèrent comme moi!
3 Replies
bmagnier
Member II

Re: Erreurs FirstFoundationClient SDK

Bonjour,

A première vue, il s'agit d'un problème d'import : une classe dont vous avez besoin n'est pas trouvée dans le classpath.
La solution : ajouter le jar contenant la classe manquante (sous eclipse, ça se fait via la configuration du BuildPath)

Afin de vous aider au mieux, pourriez-vous préciser la version du SDK Alfresco que vous utilisez?

Bertrand.
pdubois
Active Member

Re: Erreurs FirstFoundationClient SDK

Bonjour,

je vous conseille de lire la page suivante http://wiki.alfresco.com/wiki/Alfresco_SDK qui donne des informations sur comment installer le SDK.

Une information au passage:

c'est "SDK AlfrescoEmbedded" qui contient toutes les librairies Alfresco.  Les autrre projets sont juste des exemples qui utilisent "SDK AlfrescoEmbedded".
Si vous regardez avec eclipse les propriétés de "SDK FirstFundationClient", vous vous apercevrez que dans le panneau "projet", il y a une dépendance vers  "SDK AlfrescoEmbedded".

J'espère que cela vous aide.
lag-nemo
Member II

Re: Erreurs FirstFoundationClient SDK

Il faut importer la librairie subetha-smtp.jar à votre projet.
Celle-ci se trouve dans lib/server/dependencies de votre dossier alfresco SDK.

Pour ma part, après avoir résolu ce problème et quelques autres après, je suis bloqué sur l'erreur suivante où je n'ai pas réussi à trouver de documentation :

10:49:28,644 User:System WARN  [remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one
10:49:31,035 User:System INFO  [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
10:49:31,300 User:System INFO  [domain.schema.SchemaBootstrap] Executing database script C:\DOCUME~1\*****~1.*****LOCALS~1\Temp\Alfresco\AlfrescoSchemaCreate-org.hibernate.dialect.MySQLInnoDBDialect-52261.sql (Generated).
10:50:26,676 User:System INFO  [domain.schema.SchemaBootstrap] Executing database script C:\DOCUME~1\*****~1.*****\LOCALS~1\Temp\Alfresco\AlfrescoSchemaUpdate-org.hibernate.dialect.MySQLInnoDBDialect-52262.sql (Copied from classpath:alfresco/dbscripts/create/2.1/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoPostCreate-2.1-FKIndexes.sql).
10:50:27,051 User:System INFO  [domain.schema.SchemaBootstrap] Executing database script C:\DOCUME~1\*****~1.*****\LOCALS~1\Temp\Alfresco\AlfrescoSchemaUpdate-org.hibernate.dialect.MySQLInnoDBDialect-52263.sql (Copied from classpath:alfresco/dbscripts/create/1.4/org.hibernate.dialect.MySQLInnoDBDialect/post-create-indexes-02.sql).
10:50:27,754 User:System INFO  [domain.schema.SchemaBootstrap] All executed statements written to file C:\DOCUME~1\*****~1.*****\LOCALS~1\Temp\Alfresco\AlfrescoSchemaUpdate-All_Statements-52264.sql.
[color=#FF0000]Exception in thread "main" org.alfresco.error.AlfrescoRuntimeException: Bootstrap failed
   at org.alfresco.repo.importer.ImporterBootstrap.bootstrap(ImporterBootstrap.java:441)
   at org.alfresco.repo.importer.ImporterBootstrap.onBootstrap(ImporterBootstrap.java:663)
   at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
   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)
Caused by: org.alfresco.service.cmr.view.ImporterException: Failed to import package at line 22; column 19 due to error: Failed to get writer
   at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:190)
   at org.alfresco.repo.importer.ImporterComponent.parserImport(ImporterComponent.java:360)
   at org.alfresco.repo.importer.ImporterComponent.importView(ImporterComponent.java:224)
   at org.alfresco.repo.importer.ImporterBootstrap.bootstrap(ImporterBootstrap.java:423)
   … 11 more
Caused by: org.alfresco.service.cmr.repository.ContentIOException: Failed to get writer
   at org.alfresco.repo.content.filestore.FileContentStore.getWriterInternal(FileContentStore.java:397)
   at org.alfresco.repo.content.AbstractContentStore.getWriter(AbstractContentStore.java:246)
   at org.alfresco.repo.content.RoutingContentService.getWriter(RoutingContentService.java:399)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.model.ml.MLContentInterceptor.invoke(MLContentInterceptor.java:131)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:241)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy27.getWriter(Unknown Source)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter.importContent(ImporterComponent.java:668)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter.importNode(ImporterComponent.java:574)
   at org.alfresco.repo.importer.view.ViewParser.importNode(ViewParser.java:847)
   at org.alfresco.repo.importer.view.ViewParser.processEndType(ViewParser.java:811)
   at org.alfresco.repo.importer.view.ViewParser.processEndElement(ViewParser.java:791)
   at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:182)
   … 14 more
Caused by: java.io.IOException: Le chemin d'accès spécifié est introuvable
   at java.io.WinNTFileSystem.createFileExclusively(Native Method)
   at java.io.File.createNewFile(Unknown Source)
   at org.alfresco.repo.content.filestore.FileContentStore.createNewFile(FileContentStore.java:187)
   at org.alfresco.repo.content.filestore.FileContentStore.createNewFile(FileContentStore.java:151)
   at org.alfresco.repo.content.filestore.FileContentStore.getWriterInternal(FileContentStore.java:374)
   … 42 more[/color]

Donc a priori la création de la base se passe bien, mais après impossible ça bugge :/

Mon environnement :
eclipse 3.3
alfresco-community-sdk-2.9.0B.zip
tomcat
mysql-5


Edit : j'ai réussi à corriger l'erreur, il ne faut pas laisser traîner de caractère espace derrière le chemin de son dir.root  :?