Skip to main content
thomasg59512892
Participant
May 6, 2015
Question

Problems with reading the metadata from an external file?

  • May 6, 2015
  • 7 replies
  • 934 views

Hello everbody,

we jut got our new Learning Managment Software of IMC. But when I try to publish my Captivate project I always get the following problem:

Problems when accessing the manifest file: Problems with reading the metadata from an external file: E:\appserver\clix\data\scorm\decompressed\LMS_Test_Scorm_2004_111283\metadata.xml (unable to find FieldDescriptor for 'ScormEnginePackageProperties' in ClassDescriptor of technical)

de.imc.clix.comp.edu.scorm.dao.ScormWbtXmlDAOImpl_1_3.load(ScormWbtXmlDAOImpl_1_3.java:134)
de.imc.clix.comp.edu.scorm.processor.ScormProcessor.processStep2(ScormProcessor.java:82)
de.imc.clix.comp.edu.media.scorm.handler.NavigateScormEventHandler.doStep2(NavigateScormEventHandler.java:49)
de.imc.clix.comp.edu.media.scorm.handler.NavigateScormEventHandler.processRequest(NavigateScormEventHandler.java:32)
de.imc.clix.workflow.handler.WorkflowNavigateBaseEventHandler.process(WorkflowNavigateBaseEventHandler.java:21)
de.imc.clix.workflow.handler.WorkflowBaseEventHandler.process(WorkflowBaseEventHandler.java:135)
de.imc.clix.workflow.handler.WorkflowBaseEventHandler.processAjaxResponse(WorkflowBaseEventHandler.java:437)
de.imc.clix.core.web.ajax.AjaxBaseEventHandler.perform(AjaxBaseEventHandler.java:47)
de.imc.clix.control.Clix.handleEvent(Clix.java:240)
de.imc.clix.control.Clix.doProcess(Clix.java:166)
de.imc.clix.control.Clix.doGet(Clix.java:73)
de.imc.clix.control.Clix.doPost(Clix.java:90)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
de.imc.clix.servlets.filter.IEFilter.doFilter(IEFilter.java:23)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
de.imc.clix.servlets.filter.EncodingFilter.doFilter(EncodingFilter.java:38)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:744)
What can I do? Many thx for you help. And best regards
    This topic is closed to new replies. Start a new post to keep the conversation going.

    7 replies

    Emily_Serenity
    Participating Frequently
    February 28, 2019

    I am so happy to find someone else is in this same situation! I posted it to IMC's new discussion board because support kept telling me it was Adobe and Adobe said it was IMC. I'm in the same situation. I can get my 1.2 files in (but can't get any data other than pass/fail). I recently purchased Articulate to see if Storyline had the same issue and the 2004 files load just fine. 

    Have you ultimately gotten this to work? I'd like the additional level of detail that 2004 provides, but haven't been successful with altering the files from Captivate to get them to load. 

    hannahl39041484
    Participant
    June 6, 2016

    Hi

    We also have the IMC LMS and I have this same problem. Files from Captivate 8 and 9 when published as SCORM 2004 are not uploaded by the LMS. The same files when published as 1.2 are fine. I need to test SCORM 2004 in this LMS so that I can sort out whether we can get more meaningful reports on learner achievement (i.e. see what questions in a test the learner failed rather than that they got 8/10 correct)

    Scorm Cloud tests report that the manifest and everything else is fine and the module runs and reports completion, success etc all accurately.

    I have had both of the reported statements from the IMC LMS

    IMC have said that their LMS does support SCORM 2004 and that there is an error with my file!!

    If anyone has experience with this LMS I'm sure we would all like to hear about it!

    RodWard
    Community Expert
    Community Expert
    June 7, 2016

    DON'T BELIEVE WHAT THE LMS PEOPLE TELL YOU!

    I have seen this sort of behaviour many many times.  They ALWAYS blame anything other than their own LMS.  You have evidence that Captivate SCORM 2004 content plays fine in a world-class LMS like SCORM Cloud.  That should be enough for them to come back to the table and discuss what specific issue is preventing the same content from playing in their LMS.

    All LMSs have log files that show what happened when something fails.  Their technical people should be able to decipher those log files and tell you exactly where the problem is.

    If they are unwilling to provide access to any of their technical people to work with you on debugging this issue then you need to have your management wade in with heavier penalties of some kind based on the LMS vendor's unwillingness to provide customer service.

    Participant
    July 31, 2015

    I'm using IMC as well - their advise is to use SCORM 1.2 and not 2004 - it works,

    I've not discovered how to get 2004 working though this is at least informative.. but didn't work with IMC.

    the advice is also to test in the scorm cloud

    http://www.infosemantics.com.au/adobe-captivate-troubleshooting/how-to-set-up-preferences

    TLCMediaDesign
    Inspiring
    May 6, 2015

    Do you have any special characters (&) in any of the text in the metadata?

    thomasg59512892
    Participant
    May 6, 2015

    No not really. For more Testting I created a more or less empty file with two slides/ two pictures and two interaction. Sadly same problem:

    Zurück

    Weiter

    Fertig stellen
     
    Problems when accessing the manifest file: Problems with reading the metadata from an external file: E:\appserver\clix\data\scorm\decompressed\Test_111293\metadata.xml (unable to find FieldDescriptor for 'ScormEnginePackageProperties' in ClassDescriptor of technical)

    de.imc.clix.comp.edu.scorm.dao.ScormWbtXmlDAOImpl_1_3.load(ScormWbtXmlDAOImpl_1_3.java:134)
    de.imc.clix.comp.edu.scorm.processor.ScormProcessor.processStep2(ScormProcessor.java:82)
    de.imc.clix.comp.edu.media.scorm.handler.NavigateScormEventHandler.doStep2(NavigateScormEventHandler.java:49)
    de.imc.clix.comp.edu.media.scorm.handler.NavigateScormEventHandler.processRequest(NavigateScormEventHandler.java:32)
    de.imc.clix.workflow.handler.WorkflowNavigateBaseEventHandler.process(WorkflowNavigateBaseEventHandler.java:21)
    de.imc.clix.workflow.handler.WorkflowBaseEventHandler.process(WorkflowBaseEventHandler.java:135)
    de.imc.clix.workflow.handler.WorkflowBaseEventHandler.processAjaxResponse(WorkflowBaseEventHandler.java:437)
    de.imc.clix.core.web.ajax.AjaxBaseEventHandler.perform(AjaxBaseEventHandler.java:47)
    de.imc.clix.control.Clix.handleEvent(Clix.java:240)
    de.imc.clix.control.Clix.doProcess(Clix.java:166)
    de.imc.clix.control.Clix.doGet(Clix.java:73)
    de.imc.clix.control.Clix.doPost(Clix.java:90)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    de.imc.clix.servlets.filter.IEFilter.doFilter(IEFilter.java:23)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    de.imc.clix.servlets.filter.EncodingFilter.doFilter(EncodingFilter.java:38)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    java.lang.Thread.run(Thread.java:744)
    thomasg59512892
    Participant
    May 6, 2015

    I asked a friend and she said that this part in the file is the problem and I should blank it out.

    <!--pkgprop:ScormEnginePackageProperties xmlns="http://www.scorm.com/xsd/ScormEnginePackageProperties">

                <appearence>

                    <displayStage>

                        <desired>

                            <width>1024</width>

                            <height>627</height>

                            <fullscreen>no</fullscreen>

                        </desired>

                        <required>

                            <width>0</width>

                            <height>0</height>

                            <fullscreen>no</fullscreen>

                        </required>

                    </displayStage>

                </appearence>

                <behavior>

                    <alwaysFlowToFirstSco>yes</alwaysFlowToFirstSco>

    <rollupEmptySetToUnknown>yes</rollupEmptySetToUnknown>

                </behavior>

            </pkgprop:ScormEnginePackageProperties-->


    Now I got a new problem:


    Die Manifest-Datei konnte nicht gefunden werden.

    de.imc.clix.comp.edu.scorm.processor.ScormWorkflowProcessor.handleException(ScormWorkflowProcessor.java:61)
    de.imc.clix.comp.edu.scorm.processor.ScormProcessor.processStep2(ScormProcessor.java:115)
    de.imc.clix.comp.edu.media.scorm.handler.NavigateScormEventHandler.doStep2(NavigateScormEventHandler.java:49)
    de.imc.clix.comp.edu.media.scorm.handler.NavigateScormEventHandler.processRequest(NavigateScormEventHandler.java:32)
    de.imc.clix.workflow.handler.WorkflowNavigateBaseEventHandler.process(WorkflowNavigateBaseEventHandler.java:21)
    de.imc.clix.workflow.handler.WorkflowBaseEventHandler.process(WorkflowBaseEventHandler.java:135)
    de.imc.clix.workflow.handler.WorkflowBaseEventHandler.processAjaxResponse(WorkflowBaseEventHandler.java:437)
    de.imc.clix.core.web.ajax.AjaxBaseEventHandler.perform(AjaxBaseEventHandler.java:47)
    de.imc.clix.control.Clix.handleEvent(Clix.java:240)
    de.imc.clix.control.Clix.doProcess(Clix.java:166)
    de.imc.clix.control.Clix.doGet(Clix.java:73)
    de.imc.clix.control.Clix.doPost(Clix.java:90)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    de.imc.clix.servlets.filter.IEFilter.doFilter(IEFilter.java:23)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    de.imc.clix.servlets.filter.EncodingFilter.doFilter(EncodingFilter.java:38)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    java.lang.Thread.run(Thread.java:744)