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
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
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)
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