scorm2004 - SCORM 2004 TestSuite Issues with Recent browsers -


scorm 2004 testsuite 3ed (scorm.2004.3ed.cts.v1.0.2.st.exe) throws error in applet console log metadatatest.jar missing , browser goes idle state,

java.io.filenotfoundexception: \d:\jprogramfiles\adl\scorm_2004_3rd_ed_cts_v1.0.2_st\lib\metadatatest.jar

at installation folder, per exception metadatatest.jar missing. below screenshot of lib folder,

here lib folder

environment

os: windows 7/sp1, 32 bit browser ie 1e 9,10 , ff 20.0.1

jre both 1.6.0_33 , 1.7.0_21

here complete log of applet console,

java plug-in 10.21.2.11 using jre version 1.7.0_21-b11 java hotspot(tm) client vm user home directory = c:\users\jeyan ---------------------------------------------------- ..... clipped  0-5: set trace level <n> ---------------------------------------------------- cache: initialize resource manager: com.sun.deploy.cache.resourceproviderimpl@1f81b9e ..... clipped  basic: added progress listener: sun.plugin.util.progressmonitoradapter@523a4f basic: added progress listener: sun.plugin.util.progressmonitoradapter@70b0a1 basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/ant.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/java40.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/xercesimpl.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/xmlparserapis.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/debug.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/util.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/adlvalidator.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/testsuiteutil.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/contentpackagetest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/ant.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/metadatatest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/java40.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/scotest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/xercesimpl.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/cmidatamodel.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/xmlparserapis.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/joda-time-1.1.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/debug.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/util.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/adlvalidator.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/testsuiteutil.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/contentpackagetest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/metadatatest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/scotest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/cmidatamodel.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/joda-time-1.1.jar basic: added progress listener: sun.plugin.util.progressmonitoradapter@392ce0 basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/ant.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/java40.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/xercesimpl.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/xmlparserapis.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/debug.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/util.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/adlvalidator.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/testsuiteutil.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/contentpackagetest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/metadatatest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/scotest.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/cmidatamodel.jar basic: plugin2classloader.addurl parent called file:/d:/jprogramfiles/adl/scorm_2004_3rd_ed_cts_v1.0.2_st/lib/joda-time-1.1.jar security: blacklist revocation check enabled security: blacklist: created: need_load, lastmodified: 1367386555762 security: blacklist: check contains j9pocc/vofrsjfjxfbale1ekqva=, state ..... clipped.....  java.io.filenotfoundexception: \d:\jprogramfiles\adl\scorm_2004_3rd_ed_cts_v1.0.2_st\lib\metadatatest.jar     @ com.sun.deploy.security.deployurlclasspath$jarloader.getjarfile(unknown source)     @ com.sun.deploy.security.deployurlclasspath$jarloader.access$1000(unknown source)     @ com.sun.deploy.security.deployurlclasspath$jarloader$1.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ com.sun.deploy.security.deployurlclasspath$jarloader.ensureopen(unknown source)     @ com.sun.deploy.security.deployurlclasspath$jarloader.<init>(unknown source)     @ com.sun.deploy.security.deployurlclasspath$3.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ com.sun.deploy.security.deployurlclasspath.getloader(unknown source)     @ com.sun.deploy.security.deployurlclasspath.getloader(unknown source)     @ com.sun.deploy.security.deployurlclasspath.getresource(unknown source)     @ sun.plugin2.applet.plugin2classloader$2.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method) security: ocsp end entity validation disabled     @ sun.plugin2.applet.plugin2classloader.findclasshelper(unknown source)     @ sun.plugin2.applet.applet2classloader.findclass(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadclass0(unknown source) network: created version id: 1.7.0.21     @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source) network: created version id: 1.7.0.21     @ sun.plugin2.applet.plugin2classloader.loadclass0(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source)     @ java.lang.classloader.loadclass(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadcode(unknown source)     @ sun.plugin2.applet.plugin2manager.initappletadapter(unknown source)     @ sun.plugin2.applet.plugin2manager$appletexecutionrunnable.run(unknown source)     @ java.lang.thread.run(unknown source) security: blacklist: check contains lezvki9frjwegzvi3atkrntb58g=, state in_memory security: blacklist: not  found in cache security: trusted libraries list file not found security: blacklist: check contains lezvki9frjwegzvi3atkrntb58g=, state in_memory security: blacklist: not  found in cache security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled java.io.filenotfoundexception: \d:\jprogramfiles\adl\scorm_2004_3rd_ed_cts_v1.0.2_st\lib\metadatatest.jar     @ com.sun.deploy.security.deployurlclasspath$jarloader.getjarfile(unknown source)     @ com.sun.deploy.security.deployurlclasspath$jarloader.access$1000(unknown source)     @ com.sun.deploy.security.deployurlclasspath$jarloader$1.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ com.sun.deploy.security.deployurlclasspath$jarloader.ensureopen(unknown source)     @ com.sun.deploy.security.deployurlclasspath$jarloader.<init>(unknown source)     @ com.sun.deploy.security.deployurlclasspath$3.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ com.sun.deploy.security.deployurlclasspath.getloader(unknown source)     @ com.sun.deploy.security.deployurlclasspath.getloader(unknown source)     @ com.sun.deploy.security.deployurlclasspath.getresource(unknown source)     @ sun.plugin2.applet.plugin2classloader$2.run(unknown source)     @ java.security.accesscontroller.doprivileged(native method)     @ sun.plugin2.applet.plugin2classloader.findclasshelper(unknown source)     @ sun.plugin2.applet.applet2classloader.findclass(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadclass0(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source)     @ java.lang.classloader.loadclass(unknown source)     @ sun.plugin2.applet.plugin2classloader.loadcode(unknown source)     @ sun.plugin2.applet.plugin2manager.initappletadapter(unknown source)     @ sun.plugin2.applet.plugin2manager$appletexecutionrunnable.run(unknown source)     @ java.lang.thread.run(unknown source) security: blacklist: check contains lezvki9frjwegzvi3atkrntb58g=, state in_memory security: blacklist: not  found in cache security: trusted libraries list file not found security: blacklist: check contains lezvki9frjwegzvi3atkrntb58g=, state in_memory security: blacklist: not  found in cache security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled basic: plugin2classloader.getpermissions ceilingpolicy allperms security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled network: created version id: 1.7.0.21 network: created version id: 1.7.0.21 security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled basic: plugin2classloader.getpermissions ceilingpolicy allperms security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled network: created version id: 1.7.0.21 network: created version id: 1.7.0.21 security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled basic: plugin2classloader.getpermissions ceilingpolicy allperms security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled basic: plugin2classloader.getpermissions ceilingpolicy allperms security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled basic: plugin2classloader.getpermissions ceilingpolicy allperms basic: applet loaded. basic: applet resized , added parent container basic: perf: appletexecutionrunnable - applet.init() begin ; jvmlaunch dt 219821 us, plugininit dt 1481091 us, totaltime: 1700912 basic: applet loaded. basic: applet resized , added parent container basic: perf: appletexecutionrunnable - applet.init() begin ; jvmlaunch dt 219821 us, plugininit dt 1481254 us, totaltime: 1701075 basic: applet loaded. basic: applet resized , added parent container basic: perf: appletexecutionrunnable - applet.init() begin ; jvmlaunch dt 219821 us, plugininit dt 1481696 us, totaltime: 1701517 basic: applet initialized basic: starting applet basic: completed perf rollup basic: applet made visible basic: applet started basic: told clients applet started basic: applet initialized basic: starting applet basic: completed perf rollup security: blacklist: check contains fooppjqszpqmqhnotq/sel/bhl8=, state in_memory security: blacklist: not  found in cache security: trusted libraries list file not found basic: applet made visible basic: applet started basic: told clients applet started security: blacklist: check contains fooppjqszpqmqhnotq/sel/bhl8=, state in_memory security: blacklist: not  found in cache security: validate certificate chain using certpath api security: sha-256 finger print: 53ef917968f7d26457e2b70d0bac4119e479c2bf255a587598e3114c681bfb45 security: sha-256 finger print: eafd04985f970107502870a3cac36d0aec7ca8cd3f68ebeee3448fb68b68dcd7 security: sha-256 finger print: e7685634efacf69ace939a6b255b7b4fabef42935b50a265acb5cb6027e44e70 security: certificate has been expired, need check timestamping info security: no timestamping info available security: crl support disabled security: ocsp support disabled security: ocsp end entity validation disabled security: jar file isnt signed blacklist check skipped security: trusted libraries list file not found security: jar file isnt signed blacklist check skipped security: blacklist: check contains fooppjqszpqmqhnotq/sel/bhl8=, state in_memory security: blacklist: not  found in cache security: trusted libraries list file not found security: blacklist: check contains fooppjqszpqmqhnotq/sel/bhl8=, state in_memory security: blacklist: not  found in cache security: jar file isnt signed blacklist check skipped security: trusted libraries list file not found security: jar file isnt signed blacklist check skipped basic: applet initialized basic: starting applet basic: completed perf rollup basic: applet made visible basic: applet started basic: told clients applet started 

unrelated exception, tuning html/js loading applet object in browser(s) solves issue.

browser based changes needed @ below 3 files applet registration happens. path have been same if there no changes in destination folder while installation.

c:\program files\adl\scorm_2004_3rd_ed_cts_v1.0.2_st\testsuite\log.htm  c:\program files\adl\scorm_2004_3rd_ed_cts_v1.0.2_st\contentpackage\contentpackageinstructions  c:\program files\adl\scorm_2004_3rd_ed_cts_v1.0.2_st\contentpackage\manifestutilityinstructions.htm 

below changes ie 9+,

  • try applet tag instead object tag plug in. object tag better when comes browser compatibility applet tag works in ie 9+.

    <applet code = "org/adl/logging/logmanagerinterfaceapplet.class" archive = ant.jar,java40.jar,xercesimpl.jar,xmlparserapis.jar,debug.jar,util.jar,adlvalidator.jar,testsuiteutil.jar, contentpackagetest.jar,metadatatest.jar,scotest.jar,cmidatamodel.jar,joda-time-1.1.jar" name = "loginterface" id = "nnloginterface" width = "0" height = "0" mayscript = "true"> <param name ="codebase" value="../lib" /> </applet>

  • then applet object id instead of name, modern browsers works better id.

    detectbrowser(); if ( ! ie ) { window.settimeout( "api_1484_11 = document.getelementbyid('nnapiimplementation')", 200); window.settimeout( "driver = document.getelementbyid('nncontentpackagedriver')", 100); } else { //api_1484_11 = document.apiimplementation;
    //driver = document.contentpackagedriver; api_1484_11 = document.getelementbyid('nnapiimplementation'); // changed getelementbyid //alert("api_1484_11 " + api_1484_11); driver = document.getelementbyid('nncontentpackagedriver'); // changed getelementbyid //alert("driver " + driver); }


Comments