2017-07-07 1 views
1

J'ai créé des programmes d'installation à l'aide de Install4j. Je suis capable d'installer l'outil avec ces installateurs sur Windows et Linux.Obtenir une exception à at com.install4j.runtime.launcher.WinLauncher.main (WinLauncher.java:26)

mais dans les fenêtres, je reçois ci-dessous exception

StartupHandler.initializeActionManager() ... ERROR: occurred while reading action shcema. 
ERROR: SAX2 driver class org.apache.xerces.parsers.SAXParser does not implement XMLReader 
org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser does not implement XMLReader 
java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration 
    at org.xml.sax.helpers.XMLReaderFactory.loadClass(Unknown Source) 
    at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(Unknown Source) 
    at com.appperfect.common.UtilityFunctions.parseXML(UtilityFunctions.java:1981) 
    at com.appperfect.installer.common.ActionSchemaReader.loadActionConfigFile(ActionSchemaReader.java:74) 
    at com.appperfect.installer.common.ActionSchemaReader.<init>(ActionSchemaReader.java:65) 
    at com.appperfect.installer.common.ActionManager.loadActionSchema(ActionManager.java:157) 
    at com.appperfect.installer.i4j.handlers.StartupHandler.initializeActionManager(StartupHandler.java:308) 
    at com.appperfect.installer.i4j.handlers.StartupHandler.prepareInstaller(StartupHandler.java:86) 
    at com.appperfect.installer.i4j.actions.AppStartupAction.install(AppStartupAction.java:43) 
    at com.install4j.runtime.installer.ContextImpl$7.executeAction(ContextImpl.java:1668) 
    at com.install4j.runtime.installer.ContextImpl$7.fetchValue(ContextImpl.java:1659) 
    at com.install4j.runtime.installer.ContextImpl$7.fetchValue(ContextImpl.java:1656) 
    at com.install4j.runtime.installer.helper.comm.actions.FetchObjectAction.execute(FetchObjectAction.java:14) 
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.executeActionDirect(HelperCommunication.java:274) 
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.executeActionInt(HelperCommunication.java:249) 
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.executeActionChecked(HelperCommunication.java:187) 
    at com.install4j.runtime.installer.helper.comm.HelperCommunication.fetchObjectChecked(HelperCommunication.java:170) 
    at com.install4j.runtime.installer.ContextImpl.performActionIntStatic(ContextImpl.java:1656) 
    at com.install4j.runtime.installer.InstallerContextImpl.performActionInt(InstallerContextImpl.java:151) 
    at com.install4j.runtime.installer.ContextImpl.performAction(ContextImpl.java:1103) 
    at com.install4j.runtime.installer.controller.Controller.executeAction(Controller.java:368) 
    at com.install4j.runtime.installer.controller.Controller.executeActions(Controller.java:334) 
    at com.install4j.runtime.installer.controller.Controller.handleCommand(Controller.java:195) 
    at com.install4j.runtime.installer.controller.Controller.handleStartup(Controller.java:116) 
    at com.install4j.runtime.installer.controller.Controller.start(Controller.java:73) 
    at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:59) 
    at com.install4j.runtime.installer.Installer.main(Installer.java:46) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65) 
    at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:101) 
    at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:26) 
  • Je googled et a constaté que cela peut être dû à des versions incompatibles de xercesImpl.jar, téléchargé et essayé derniers pots, mais aucune aide.
  • a supprimé xercseImpl.jar et xml-apis.jar, ajouté xerces.jar. Mais le problème persiste.
+0

Quelle version de install4j utilisez-vous? –

+0

J'utilise la version 6.1.5 de install4j. –

Répondre

1

Ce problème est résolu dans install4j 6.1.6.

+0

Merci. ça a marché. Pouvez-vous s'il vous plaît dire quel était le problème car il n'y avait pas d'erreur lorsque les installeurs sont créés sur install4j installé sur Windows. –

+1

Il s'agissait d'un problème de chargement de classe concernant le chargeur de classe de script. –