Migration ScenariChain 4.1 to 4.2

Bonjour,

nous avons migré notre serveur

Téléchargement de l'archive
Extraction
Modification des paramètres dans conf/main.properties
    server.webapp.name=scenarix
    server.work.path=/home/applis/tomcat/${server.webapp.name}
    server.conf.enhancedSecurity=false
    server.modeAllItemsLoaded=true
    #server.appExt.imagemagick.path=${server.work.path}/system/nativlib/im/
    server.conf.batch=universe/batch/server.xml
    server.conf.batch.destPathRoot=${server.work.path}/batchGen
    server.conf.batch.importPathRoot=${server.work.path}/importBatchDatas
    # server.conf.usermgr=universe/usermgr/odb/odb.xml
    server.conf.usermgr=universe/usermgr/odb/odbWithLdap.xml
Adaptation du fichier conf/universe/usermgr/odb/odbWithLdap.xml
Création du nouveau war
./makewar.sh
Arrêt de Tomcat
Suppression des anciennes données Tomcat
rm -rf /home/applis/tomcat/scenarix/webapps/scenarix*
Copie du nouveau war
cp ~root/sources/SCENARIserver4.2/scenarix.war /home/applis/tomcat/scenarix/webapps/
Déplacement du dossier /home/applis/tomcat/scenarix/webapps/javaserver/db dans /home/applis/tomcat/scenarix/webapps/data (source : http://docs.kelis.fr/sc42/scsrv/adminTech/win/co/update.html)
Redémarrage du service et tests

après cela nous avons rajoutés à partir d’un client 4.2 le module Opale 3.6
mais nous ne pouvons pas créer de nouveau module et impossible d’associer à un atelier existant le module

auriez vous une idée ??

Merci

Bonjour,

Avez-vous consulté le fichier de log de la xebbapp ?

Dans votre liste d’action, il semble manquer la récupération du répertoire « blobs », mais les logs le confirmeront.

Cordialement,

Antoine

Kelis

Bonjour,

merci pour le retour rapide
nous avons déplacer des blobs dans le dossier blobs_1 et suppression des fichiers _checkSum.txt dans les dossiers db et blobs_1

mais cela ne fonctionne pas mieux
voici ce que nous avons dans le journal de l’application
1— Info : Tue Dec 13 07:59:37 CET 2016 (localhost-startStop-1) —

Starting SCENARIserver 4.2.101 final (2016062817) on Java HotSpot™ 64-Bit Server VM 1.8.0_60 25.60-b23 / Linux amd64

1— Warning : Tue Dec 13 07:59:39 CET 2016 (localhost-startStop-1) —
No CheckSumDb could be achieved

1— Error : Tue Dec 13 07:59:39 CET 2016 (localhost-startStop-1) —
Starting Db manager ‹ blobManager › failed

2— FatalError : Tue Dec 13 07:59:39 CET 2016 (localhost-startStop-1) —
Inconsistent datas : Blob folder ‹ /home/applis/tomcat/scenarix/data/blobs_1 › exist but blobs metas files ‹ /home/applis/tomcat/scenarix/data/db/1.blobsmetas › do not exist !

3— Exception : Tue Dec 13 07:59:39 CET 2016 (localhost-startStop-1) —
eu.scenari.commons.util.lang.ScException
at eu.scenari.commons.log.LogMgr.newException(LogMgr.java:404)
at eu.scenari.orient.manager.blob.provider.BlobProvider.startProvider(BlobProvider.java:240)
at eu.scenari.orient.manager.blob.impl.BlobStMgr.initManager(BlobStMgr.java:387)
at eu.scenari.orient.manager.blob.impl.BlobStMgr.onAfterStartDriver(BlobStMgr.java:188)
at eu.scenari.orient.engine.DbDriver.acquireDatabase(DbDriver.java:428)
at eu.scenari.orient.engine.DbDriver.openThreadLocalDatabase(DbDriver.java:449)
at eu.scenari.userodb.UserOdbMgr.initUserMgr(UserOdbMgr.java:263)
at eu.scenari.userodb.UserOdbMgrLoader$1.onUniverseEvent(UserOdbMgrLoader.java:121)
at eu.scenari.core.universe.Universe.dispatchEvent(Universe.java:315)
at eu.scenari.core.universe.Universe.xInitEnd(Universe.java:441)
at eu.scenari.core.universe.UniverseLoader.xEndElement(UniverseLoader.java:201)
at eu.scenari.commons.util.xml.FragmentSaxHandlerBase.endElement(FragmentSaxHandlerBase.java:242)
at com.bluecast.xml.Piccolo.reportEndTag(Piccolo.java:824)
at com.bluecast.xml.PiccoloLexer.parseCloseTagNS(PiccoloLexer.java:1598)
at com.bluecast.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:918)
at com.bluecast.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:867)
at com.bluecast.xml.PiccoloLexer.parseXML(PiccoloLexer.java:838)
at com.bluecast.xml.PiccoloLexer.yylex(PiccoloLexer.java:4040)
at com.bluecast.xml.Piccolo.yylex(Piccolo.java:951)
at com.bluecast.xml.Piccolo.yyparse(Piccolo.java:1039)
at com.bluecast.xml.Piccolo.parse(Piccolo.java:501)
at eu.scenari.xml.parser.PoolXmlReader$XXmlReader.parse(PoolXmlReader.java:109)
at eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener.contextInitialized(InitAppContextListener.java:143)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4751)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5175)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1704)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Je pense qu’il reste à trouver comment regénérer correctement le fichier qui manque… mais je ne suis pas sûr

merci

patrick

Bonjour,

Pourquoi avoir effectué ce renommage de « blob » en « blob_1 » ? Il faut conserver le répertoire « blob » tel quel, sans le renommer (cf SCENARIchain-server )

Cdt

Antoine

Kelis

Ps : vous pouvez présenter en qq mots votre contexte d’usage de scenariServer ?

nous utilisons Scenarchain pour créer nos formations avec opale afin de les déposer sur Moodle
ces formations sont soit en E_learning ou en présentiel, nous l’utilisons en client serveur car nous avons des utilisateurs sur plusieurs continents

C’est ce qu’on avait fait au départ. J’ai donc les dossiers blobs_1 (vide) et blobs dans le dossier data. J’ai les mêmes erreurs que précédemment, à savoir que le fichier db/1.blobsmetas n’est pas créé.

et quand nous essayons de créer un atelier ou d’ouvrir un atelier nous avons ces erreurs
1— Error : Tue Dec 13 10:53:40 CET 2016 - p.guilloton (ajp-nio-8009-exec-1) —
Cleanup caches failed.

2— Exception : Tue Dec 13 10:53:40 CET 2016 - p.guilloton (ajp-nio-8009-exec-1) —
java.lang.NullPointerException
at com.scenari.m.bdp.item.fs.WspHandler.getContentRoot(WspHandler.java:334)
at com.scenari.m.bdp.item.fs.WspHandler.getWspSubPath(WspHandler.java:580)
at com.scenari.m.bdp.item.fs.WspHandler.removeCache(WspHandler.java:295)
at com.scenari.m.bdp.item.fs.WspHandler.xSaveWspType(WspHandler.java:695)
at com.scenari.m.bdp.item.fs.WspTypeUpdater.switchToNewWspType(WspTypeUpdater.java:124)
at eu.scenari.wsp.service.adminwsp.SvcAdminWspDialog.xExecuteDialog(SvcAdminWspDialog.java:448)
at eu.scenari.core.dialog.DialogBase.executeDialog(DialogBase.java:92)
at eu.scenari.core.dialog.DialogBase.executeDialog(DialogBase.java:95)
at eu.scenari.core.execframe.httpservlet.servlets.ServiceServlet.service(ServiceServlet.java:147)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:534)
at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:827)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

1— Error : Tue Dec 13 10:53:40 CET 2016 - p.guilloton (ajp-nio-8009-exec-1) —
This value is not attached to a record with a binded database.

2— FatalError : Tue Dec 13 10:53:40 CET 2016 - p.guilloton (ajp-nio-8009-exec-1) —
Inconsistent datas : Blob folder ‹ /home/applis/tomcat/scenarix/data/blobs_1 › exist but blobs metas files ‹ /home/applis/tomcat/scenarix/data/db/1.blobsmetas › do not exist !

3— Exception : Tue Dec 13 10:53:40 CET 2016 - p.guilloton (ajp-nio-8009-exec-1) —
eu.scenari.commons.util.lang.ScException
at eu.scenari.commons.log.LogMgr.newException(LogMgr.java:404)
at eu.scenari.orient.manager.blob.provider.BlobProvider.startProvider(BlobProvider.java:240)
at eu.scenari.orient.manager.blob.provider.BlobProviderSet.startProvider(BlobProviderSet.java:64)
at eu.scenari.orient.manager.blob.impl.BlobStMgr.initManager(BlobStMgr.java:387)
at eu.scenari.orient.manager.blob.impl.BlobStMgr.createDbManager(BlobStMgr.java:132)
at eu.scenari.orient.engine.DatabaseStructTx.getManager(DatabaseStructTx.java:230)
at eu.scenari.orient.recordstruct.lib.base.ValueBlob.getBlobDbManager(ValueBlob.java:308)
at eu.scenari.orient.recordstruct.lib.base.ValueBlob.writeFrom(ValueBlob.java:201)
at eu.scenari.orient.recordstruct.lib.base.ValueBlob.writeFrom(ValueBlob.java:219)
at eu.scenari.wspodb.wsp.OdbWspDefinition$4.execute(OdbWspDefinition.java:502)
at eu.scenari.orient.utils.OptimisticUpdateAbstract.run(OptimisticUpdateAbstract.java:94)
at eu.scenari.orient.utils.OptimisticUpdateAbstract.runThis(OptimisticUpdateAbstract.java:117)
at eu.scenari.wspodb.wsp.OdbWspDefinition.writeWspMeta(OdbWspDefinition.java:512)
at com.scenari.m.bdp.item.fs.WspHandler.xSaveWspType(WspHandler.java:700)
at com.scenari.m.bdp.item.fs.WspTypeUpdater.switchToNewWspType(WspTypeUpdater.java:124)
at eu.scenari.wsp.service.adminwsp.SvcAdminWspDialog.xExecuteDialog(SvcAdminWspDialog.java:448)
at eu.scenari.core.dialog.DialogBase.executeDialog(DialogBase.java:92)
at eu.scenari.core.dialog.DialogBase.executeDialog(DialogBase.java:95)
at eu.scenari.core.execframe.httpservlet.servlets.ServiceServlet.service(ServiceServlet.java:147)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:534)
at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:827)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

Vous avez créé le répertoire « blobs_1 » vide avant de lancer le serveur 4.2 pour la première fois ? Ce répertoire ne doit pas exister à t0.

Cdt

Antoine

Bonjour Antoine
oui
nous avons fait un retour arrière et recommencé

nous avons fait la mise à jour à partir du dernier backup :
• arrêt tomcat
• remplacement des données par le backup
• création du dossier data
• déplacement des dossiers db et blobs dans data
• livraison du nouveau war
• démarrage tomcat

Voici ce que j’ai dans les logs :
1— Info : Thu Dec 15 12:55:13 CET 2016 (localhost-startStop-1) —

Starting SCENARIserver 4.2.101 final (2016062817) on Java HotSpot™ 64-Bit Server VM 1.8.0_60 25.60-b23 / Linux amd64

1— Error : Thu Dec 15 12:55:14 CET 2016 (localhost-startStop-1) —
Init Scenari webapp in eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener failed

2— Error : Thu Dec 15 12:55:14 CET 2016 (localhost-startStop-1) —
Init application ‹ /home/applis/tomcat/scenarix/webapps/scenarix/WEB-INF/conf/universeInit.xml › failed.

3— Error : Thu Dec 15 12:55:14 CET 2016 (localhost-startStop-1) —
Error on parsing xml end element ‹ universe ›

4— Error : Thu Dec 15 12:55:14 CET 2016 (localhost-startStop-1) —
Check sum on db files failed for db : /home/applis/tomcat/scenarix/data/db

5— Error : Thu Dec 15 12:55:14 CET 2016 (localhost-startStop-1) —
CheckSumDb file not found in blobs : [/home/applis/tomcat/scenarix/data/blobs_1/_checkSumDb.txt]

6— Exception : Thu Dec 15 12:55:14 CET 2016 (localhost-startStop-1) —
eu.scenari.commons.util.lang.ScException
at eu.scenari.orient.engine.DbDriver.acquireDatabase(DbDriver.java:404)
at eu.scenari.orient.engine.DbDriver.openThreadLocalDatabase(DbDriver.java:449)
at eu.scenari.userodb.UserOdbMgr.initUserMgr(UserOdbMgr.java:263)
at eu.scenari.userodb.UserOdbMgrLoader$1.onUniverseEvent(UserOdbMgrLoader.java:121)
at eu.scenari.core.universe.Universe.dispatchEvent(Universe.java:315)
at eu.scenari.core.universe.Universe.xInitEnd(Universe.java:441)
at eu.scenari.core.universe.UniverseLoader.xEndElement(UniverseLoader.java:201)
at eu.scenari.commons.util.xml.FragmentSaxHandlerBase.endElement(FragmentSaxHandlerBase.java:242)
at com.bluecast.xml.Piccolo.reportEndTag(Piccolo.java:824)
at com.bluecast.xml.PiccoloLexer.parseCloseTagNS(PiccoloLexer.java:1598)
at com.bluecast.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:918)
at com.bluecast.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:867)
at com.bluecast.xml.PiccoloLexer.parseXML(PiccoloLexer.java:838)
at com.bluecast.xml.PiccoloLexer.yylex(PiccoloLexer.java:4040)
at com.bluecast.xml.Piccolo.yylex(Piccolo.java:951)
at com.bluecast.xml.Piccolo.yyparse(Piccolo.java:1039)
at com.bluecast.xml.Piccolo.parse(Piccolo.java:501)
at eu.scenari.xml.parser.PoolXmlReader$XXmlReader.parse(PoolXmlReader.java:109)
at eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener.contextInitialized(InitAppContextListener.java:143)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4751)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5175)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1704)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Voici l’état du dossier data après 2 tentatives de démarrage :
[root@lbn-formation-01:/home/applis/tomcat/scenarix/data]# ll
total 28
drwxrwxr-x 678 tomcat tomcat 20480 24 nov. 2015 blobs
drwxrwxr-x 2 tomcat tomcat 4096 15 déc. 12:54 cipher
drwxrwxr-x 2 tomcat tomcat 4096 24 nov. 2015 db

merci pour votre retour

Patrick

Bonjour,

L’étape 2 était mal expliquée dans la doc (Supprimer le fichier [server.work.path]/data/db/_checkSumDb.txt;). On a corrigé : SCENARIchain-server

Cordialement,

Antoine

Kelis

Top Merci nous avons fait un retour arrière
nous referons la migration la semaine prochaine

bonne fête de fin d’année

Bonjour,

c’est bon nous avons pu migrer
merci pour votre aide

bonne journée

Patrick