Export archives Version Opale Désuète (Opale 3.9)

Bonjour,

Je vous ai déjà écrit concernant la version désuète utilisée par mon institution scolaire. Maintenant, j’ai un nouveau problème. La mise à jour n’a toujours pas été faite. J’exporte l’atelier (qui est assez lourd) et tente de l’importer dans Opale 5 (mise à jour récemment), mais il n’en importe qu’une partie, puis un message d’erreur s’affiche. Je suis désarmée. J’aime ne pas avoir à tout refaire dans mon application personnelle d’Opale, puisque la version institutionnelle est désuète. Y a-t-il moyen de faire ce transfert de données sans trop de pertes ?

Je vous colle le message d’erreur sous mon message.

Merci (encore une fois) pour votre soutien.

Stéphanie

Import de l’atelier impossible.

— Admin details —
url: http://127.0.0.1:53150/web/u/adminWsp/?cdaction=CreateWspImport&createParams=(code'DOPNtest2'folderContent!!scwspFile'C%3A\fakepath\FEP-DOPN-Opale39_2024-05-27_15-56-40.scwsp')&normaliseWspType=false
trace:

<?xml version="1.0" encoding="UTF-8"?>
<message type="Exception" ts="1716840088026" appCtx="chain" thread="qtp824208363-16" desc="Le chemin d’accès spécifié est introuvable">
	<details>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:244)
at com.scenari.src.fs.basic.FsBasicSrcNode.newOutputStream(FsBasicSrcNode.java:152)
at com.scenari.src.helpers.base.SrcContentWrapper.newOutputStream(SrcContentWrapper.java:143)
at eu.scenari.srcgit.node.GitSrcNode.newOutputStream(GitSrcNode.java:87)
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:523)
at com.scenari.m.bdp.item.fs.WspSrcNodeItem.writeFrom(WspSrcNodeItem.java:496)
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.executeImport(SvcImportDialog.java:273)
at eu.scenari.wsp.service.adminwsp.SvcAdminWspDialog.xCreateWspImport(SvcAdminWspDialog.java:714)
at eu.scenari.wsp.service.adminwsp.SvcAdminWspDialog.xExecuteDialog(SvcAdminWspDialog.java:463)
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$NotAsync.service(ServletHolder.java:1450)
at eu.scenari.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
at eu.scenari.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
at eu.scenari.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:292)
at eu.scenari.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
at eu.scenari.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
at eu.scenari.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
at eu.scenari.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at eu.scenari.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
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:1624)
at eu.scenari.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at eu.scenari.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
at eu.scenari.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
at eu.scenari.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
at eu.scenari.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
at eu.scenari.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
at eu.scenari.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
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:516)
at eu.scenari.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
at eu.scenari.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
at eu.scenari.jetty.server.HttpChannel.handle(HttpChannel.java:479)
at eu.scenari.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
at eu.scenari.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
at eu.scenari.jetty.io.FillInterest.fillable(FillInterest.java:105)
at eu.scenari.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at eu.scenari.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at eu.scenari.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at eu.scenari.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at eu.scenari.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.base/java.lang.Thread.run(Thread.java:834)

— Js stack —
Error: Status response: 500
at Object.respJson (http://127.0.0.1:53150/~~static/scCore/fr-FR/-wlb/6.2.4.202404081801/commons/io/io.js:110:7)
at async Object.importWsp (http://127.0.0.1:53150/~~static/scCore/fr-FR/-wlb/6.2.4.202404081801/wsp/wsp.js:368:15)
at async WspCreateFromScwspProps._doExecuteValid (http://127.0.0.1:53150/~~static/scCore/fr-FR/-wbk/6.2.4.202404081801/wsp/dialogs/wspProps.js:135:86)
at async MsgOver.waitFor (http://127.0.0.1:53150/~~static/scCore/fr-FR/-wbk/6.2.4.202404081801/commons/basis.js:129:42)
at async Button.onSave (http://127.0.0.1:53150/~~static/scCore/fr-FR/-wbk/6.2.4.202404081801/wsp/dialogs/wspProps.js:65:27)

— App context —
url: http://127.0.0.1:53150/~~static/fr-FR/home.xhtml#(wsp’DOPNTest’),
timestamp: 27/05/2024 16:01:35
userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Opale5/5.0.7-final.202404091208 Chrome/114.0.5735.289 Electron/25.9.8 Safari/537.36

Bonjour,

Vous êtes sous Windows visiblement. Il y a peut-être un problème de longueur de chemin pour certains items.
Vos contenus ont-ils une grande profondeur d’espaces ayant des noms longs ?

Sous Windows SCENARI a une limite de 256 caractères maxi pour le chemin d’accès à tout item en partant de la racine du disque dur.

image
Dans cet exemple le chemin d’accès interne au module est :
/test/sous-espace-avec-un-nom-long/ceci-est-un-sous-espace-avec-un-nom-encore-plus-long/et-ceci-est-un-module-avec-un-nom-tres-long.xml soit 136 caractères. Il faut ensuite ajouter à cela le chemin d’accès au dossier des sources de l’atelier qui peut être quelque-chose comme : C:\Users\sammo\Documents\MyScenari 6\wsps\Opale soit 48 caractères de plus ce qui porte le total à 184.

Avez-vous un grande profondeur d’espaces dans vos contenus ? Si oui il faut tenter d’en réduire la longeur soit en :

  • réduisant la taille des noms des espaces dans vos sources Opale
  • déplaçant le dossier de stockage des sources SCENARI sur votre ordinateur, par exemple de C:\Users\sammo\Documents\MyScenari 6 à C:\MyScenari6 - Ce paramétrage des disponibles dans les paramètres accessible depuis le petit menu à trois points en haut à gauche de la fenêtre SCENARI.

Merci pour votre réponse. Il s’agit d’une excellente piste à explorer, puisqu’en effet, la longueur des noms des espaces étaient terriblement longs. Après avoir apporter des changements, ça ne fonctionne toujours pas. Une partie importe, puis le message d’erreur embarque. Est-ce que la version d’Opale peut en être la cause ?

Merci !

Bonjour,

essaie éventuellement d’importer par bouts avec des scars plutôt qu’un atelier entier. Ça permettra peut-être d’isoler quelle partie fait planter l’import, ce qui nous donnera une info utile.

le problème a été résolu ici : Création d'un dossier .scar impossible - #14 par Stephanie0310

Yes, je viens de voir :sweat_smile: