Importer l'archive d'un atelier opale de Myscenari vers Scénarichain NG

Bonjour

Je suis sous windows 10.
J’utilise Myscenari version 6.1.6 beta 202211170933
et SCENARIchainNG-desktop (SCENARIchain-desktop 6
6.0.5 final 202207191005)

J’ai souhaité faire un peu de ménage dans Myscenari pour en limiter « mon empreinte ».
Le souci : J’ai un atelier dans Myscenari que je souhaite copier dans scenarichain NG.
Dans Myscenari, j’utilise la fonctionnalité « Exporter une archive de l’atelier »
Puis j’ai essayé 2 fois :

  • de créer un atelier depuis l’archive
  • de créer un atelier puis d’importer l’archive
    Dans les 2 cas, j’au un échec avec un dossier quasi vide et le message d’erreur ci-dessous
    Je fais quelle erreur SVP ?
    Merci beaucoup pour votre aide.

<?xml version="1.0" encoding="UTF-8"?>

java.io.IOException: Le chemin d’accès spécifié est introuvable
at java.base/java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.base/java.io.File.createNewFile(File.java:1035)
at com.scenari.src.fs.mini.FsMiniSrcContent.newOutputStream(FsMiniSrcContent.java:246)
at com.scenari.src.fs.basic.FsBasicSrcNode.newOutputStream(FsBasicSrcNode.java:152)
at com.scenari.src.helpers.base.SrcContentWrapper.newOutputStream(SrcContentWrapper.java:143)
at com.scenari.m.bdp.item.fs.StreamWriter.writeItem(StreamWriter.java:165)
at com.scenari.m.bdp.module.save.HModuleSave.saveItem(HModuleSave.java:153)
at com.scenari.m.bdp.item.fs.WspSrcNodeItem.writeFromStream(WspSrcNodeItem.java:520)
at com.scenari.m.bdp.item.fs.WspSrcNodeItem.writeFrom(WspSrcNodeItem.java:493)
at com.scenari.src.feature.streams.SrcFeatureStreams.writeFrom(SrcFeatureStreams.java:163)
at eu.scenari.wsp.service.importer.SvcImportDialog.copyDatas(SvcImportDialog.java:403)
at eu.scenari.wsp.service.importer.SvcImportDialog.importDatas(SvcImportDialog.java:288)
at eu.scenari.wsp.service.importer.SvcImportDialog.xExecuteDialog(SvcImportDialog.java:254)
at eu.scenari.core.dialog.DialogBase.executeDialog(DialogBase.java:93)
at eu.scenari.core.execframe.httpservlet.HttpRequestConnectorBase.handleRequest(HttpRequestConnectorBase.java:94)
at eu.scenari.core.execframe.httpservlet.servlets.ServiceServlet.service(ServiceServlet.java:163)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at eu.scenari.jetty.servlet.ServletHolder.handle(ServletHolder.java:844)
at eu.scenari.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
at eu.scenari.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:226)
at eu.scenari.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1591)
at eu.scenari.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542)
at eu.scenari.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at eu.scenari.jetty.security.SecurityHandler.handle(SecurityHandler.java:536)
at eu.scenari.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at eu.scenari.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
at eu.scenari.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1581)
at eu.scenari.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at eu.scenari.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1307)
at eu.scenari.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
at eu.scenari.jetty.servlet.ServletHandler.doScope(ServletHandler.java:482)
at eu.scenari.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1549)
at eu.scenari.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
at eu.scenari.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1204)
at eu.scenari.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at eu.scenari.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at eu.scenari.jetty.server.Server.handle(Server.java:494)
at eu.scenari.jetty.server.HttpChannel.handle(HttpChannel.java:374)
at eu.scenari.jetty.server.HttpConnection.onFillable(HttpConnection.java:268)
at eu.scenari.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
at eu.scenari.jetty.io.FillInterest.fillable(FillInterest.java:103)
at eu.scenari.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
at eu.scenari.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:367)
at eu.scenari.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at eu.scenari.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
at java.base/java.lang.Thread.run(Thread.java:834)

Bonjour,

Avez-vous une grande profondeur d’arborescence dans votre atelier ?
Sous Windows il y a des limitations sur la longueur du chemin complet vers un fichier d’un disque dur.

Par exemple il y a de fortes chances qu’un contenu comme ceci ne pourra pas être importé en local sous Windows :
image

Bonjour

Merci pour votre réponse.

Oui, c’est fort possible car il s’agit d’une vidéothèque de formateurs juges de gymnastique qui comporte de nombreux sous dossiers (agrès, niveaux, mouvements, saisons…)
Du coup, je me rends compte aussi qu’il est possible aussi que les caractères soient trop nombreux dans les intitulés (sans compter les espaces).
Normalement le tout devrait remonter d’un niveau (en cours de restructuration) mais ce ne sera peut-être pas suffisant.

.

Vous pouvez aussi modifier le paramétrage de SCENARIchain-desktop 6 pour que le dossier de stockage racine soit plus proche de al racine du disque :

Peut-être quelque-chose comme :

  • Répertoire des données : C:\SCchain
  • Répertoire des générations : C:\SCgen

Merci beaucoup
Je testerai la semaine prochaine