cancel
Showing results for 
Search instead for 
Did you mean: 

[Résolu] Migration 3.4.1 vers 4.2.c

alex77
Champ in-the-making
Champ in-the-making
Bonjour à tous,

Afin de quitter la version enterprise d'Alfresco, nous avons fait le choix de migrer vers une 4.2.c.
Les anciennes données étant stockées sur de l'Oracle, nous avons utiliser l'export d'Aflresco pour récupérer les données de notre version 3.4 et les avons injectées dans la 4.2.

Notre ancienne configuration : Debian 6.0, Alfresco 3.4.1, Oracle 11g.
Notre nouvelle configuration : Debian 7.0, Alfresco 4.2.c (réglage par défaut lors de l'installation)


Jusque là, aucun problème, les données sont bien importées, disponibles et indexée, seulement nous avons plusieurs problèmes :

- une fois alfresco redémarré, le fichier catalina.out nous crache une erreur
<blockcode>
INFO: Server startup in 133250 ms
2013-05-21 13:22:34,615  INFO  [web.site.EditionInterceptor] [http-apr-8080-exec-4] Successfully retrieved license information from Alfresco.
2013-05-21 13:55:20,731  INFO  [web.scripts.ImapServerStatus] [http-apr-8080-exec-6] Successfully retrieved IMAP server status from Alfresco: disabled
2013-05-21 13:55:29,425  INFO  [web.scripts.GoogleDocsStatus] [http-apr-8080-exec-7] Successfully retrieved Google Docs subsystem status from Alfresco: false
2013-05-21 13:55:33,924  INFO  [web.scripts.DictionaryQuery] [http-apr-8080-exec-9] Successfully retrieved Data Dictionary from Alfresco.
2013-05-21 13:55:49,245  ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-4] Exception from executeScript - redirecting to status template error: 04210000 Wrapped Exception (with status template): null
org.springframework.extensions.webscripts.WebScriptException: 04210000 Wrapped Exception (with status template): null
        at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1067)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
        at org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:70)
        at org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:240)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:377)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
        at org.springframework.extensions.webscripts.servlet.mvc.WebScriptView.renderMergedOutputModel(WebScriptView.java:104)
        at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
        at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
        at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
        at org.alfresco.web.scripts.forms.FormUIGet.processFieldConstraintControl(FormUIGet.java:1956)
        at org.alfresco.web.scripts.forms.FormUIGet.generateConstraintModel(FormUIGet.java:1816)
        at org.alfresco.web.scripts.forms.FormUIGet.processFieldConstraints(FormUIGet.java:1701)
        at org.alfresco.web.scripts.forms.FormUIGet.generateFieldModel(FormUIGet.java:1315)
        at org.alfresco.web.scripts.forms.FormUIGet.generateDefaultSetModelUsingServerFields(FormUIGet.java:1255)
        at org.alfresco.web.scripts.forms.FormUIGet.processServerFields(FormUIGet.java:1117)
        at org.alfresco.web.scripts.forms.FormUIGet.processFields(FormUIGet.java:1058)
        at org.alfresco.web.scripts.forms.FormUIGet.generateFormUIModel(FormUIGet.java:666)
        at org.alfresco.web.scripts.forms.FormUIGet.generateFormModel(FormUIGet.java:609)
        at org.alfresco.web.scripts.forms.FormUIGet.generateModel(FormUIGet.java:265)
        at org.alfresco.web.scripts.forms.FormUIGet.executeImpl(FormUIGet.java:220)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
        … 40 more
</blockcode>

- lors de l'accès à un document avec le compte admin (plus haut en droit, nous avons ceci : http://pix.toile-libre.org/upload/original/1369142421.png
- lorsque j'essaye d'éditer les propriétés d'un document, nous avons ceci : http://pix.toile-libre.org/upload/original/1369142446.png

Pour les deux derniers points, je précise que si j'injecte un nouveau document, le problème n'est pas présent. Il s'agit donc bien d'un problème dans la migration des données.

Je remercie d'avance ceux qui se pencheront sur le problème.

Cordialement,
Alex.
6 REPLIES 6

jeanjot
Confirmed Champ
Confirmed Champ
Quand vous parlez d'export, cela correspond à un export ACP ou une extracion des documents via webdav ou CIFS.

En gros avez vous conservé les informations de type méta-données et autres règles, oui ou non ?

alex77
Champ in-the-making
Champ in-the-making
Effectivement, un export/import ACP.

Après quelques recherches, je suis tomber là dessus : http://forums.alfresco.com/forum/developer-discussions/alfresco-share-development/custom-metadata-ty...

Les symptômes sont en fait exactement les mêmes.
Je pense donc à un problème avec mon share-config-custom.xml (copier-coller de la 3.4 vers la 4.2).

Je vous le donne histoire de voir si vous avez quelques pistes : http://pastebin.com/N23gWHK7

Je précise que les champs personnalisés fonctionnent bien au niveau de la recherche et recherche avancée, ils ne fonctionnent juste pas lorsqu'on essaye d'éditer les propriétés d'un document (voir lien au dessus et captures premier post).

Merci de votre aide.

alex77
Champ in-the-making
Champ in-the-making
Je viens de trouver la solution, en fait c'était bien mon fichier share-config-custom.xml.

Visiblement, dans la version 4.x d'Alfresco, il faut ajouter les champs à la mano, ils ne se débrouille pas seul.

Voici mon fichier : http://pastebin.com/tXnmSvx0

Merci de me dire si il peut être optimisé.

Cordialement,
Alex.

alex77
Champ in-the-making
Champ in-the-making
Bonjour à tous !

Maintenant que toute la partie configuration est réglée, il faut que je migre les données.
Seulement voilà, un des anciens repository semble être trop gros pour être exporter en ACP.
Ma question est donc la suivante : comment puis-je faire pour récupérer les données de ce repository ?

A titre d'information, les autres repository, plus petits, sont bels et bien passé.
Je rappel la configuration dans laquelle je suis :
Ancienne installation : Debian 6.0, Alfresco 3.4.1, Oracle 11g, lucene.
Nouvelle installation : Debian 7.0, Alfresco 4.2.c, PostgreSQL, solr.

alex77
Champ in-the-making
Champ in-the-making
J'ai contourné mon problème en migrant dossiers par dossiers.

jeanjot
Confirmed Champ
Confirmed Champ
Juste une question, aviez vous, dans la version alfresco entreprise :
1. utilisé les catégories
2. utilisé des règles sur les dossiers et notamment des règles de notification ????