Details
Description
I use the install.xml from http://docs.codehaus.org/display/IZPACK/Writing+Installation+Descriptions:
<installation version="1.0"> <info> <appname>Test</appname> <appversion>0.0</appversion> <appsubpath>myapp</appsubpath> <javaversion>1.6</javaversion> </info> <locale> <langpack iso3="eng"/> </locale> <guiprefs width="800" height="600" resizable="no"> <!--splash>images/peas_load.gif</splash--> <laf name="substance"> <os family="windows" /> <os family="unix" /> <param name="variant" value="mist-silver" /> </laf> <laf name="substance"> <os family="mac" /> <param name="variant" value="mist-aqua" /> </laf> <modifier key="useHeadingPanel" value="yes" /> </guiprefs> <panels> <panel classname="TargetPanel"/> <panel classname="PacksPanel"/> <panel classname="InstallPanel"/> <panel classname="FinishPanel"/> </panels> <packs> <pack name="Test Core" required="yes"> <description>The core files needed for the application</description> <!--fileset dir="plain" targetdir="${INSTALL_PATH}" override="true"/> <parsable targetfile="${INSTALL_PATH}/test.properties"/--> </pack> </packs> </installation>
When I run IzPack 5.0.0-beta5 compiler on it with:
compile c:\projects\test25\src\main\resources\install.xml -b c:\projects\test25\target\staging
I have installer.jar created. But when I launch it it silently fails.
If I launch it through:
java -classpath install.jar com.izforge.izpack.installer.bootstrap.Installer
I get
c:\Program Files\IzPack\bin>java -classpath install.jar com.izforge.izpack.installer.bootstrap.Installer 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider loadLookAndFeel INFO: Using laf org.pushingpixels.substance.api.skin.SubstanceMistAquaLookAndFeel 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider checkSubstanceLafLoaded INFO: PanelUI : org.pushingpixels.substance.internal.ui.SubstancePanelUI 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider checkSubstanceLafLoaded INFO: ClassLoader : null 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider checkSubstanceLafLoaded INFO: Cached class : null 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider checkSubstanceLafLoaded INFO: Using system loader to load org.pushingpixels.substance.internal.ui.SubstancePanelUI 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider checkSubstanceLafLoaded INFO: Done loading 24-02-2011 15:22:22 com.izforge.izpack.installer.container.provider.GUIInstallDataProvider checkSubstanceLafLoaded INFO: Loaded class : org.pushingpixels.substance.internal.ui.SubstancePanelUI Exception in thread "AWT-EventQueue-0" com.izforge.izpack.api.exception.IzPackException: com.izforge.izpack.api.exception.MergeException: Could not find class TargetPanel : Current classpath is at com.izforge.izpack.installer.bootstrap.InstallerGui$1.run(InstallerGui.java:57) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: com.izforge.izpack.api.exception.MergeException: Could not find class TargetPanel : Current classpath is at com.izforge.izpack.merge.resolve.ClassPathCrawler.searchClassInClassPath(ClassPathCrawler.java:125) at com.izforge.izpack.installer.manager.PanelManager.loadPanelsInContainer(PanelManager.java:72) at com.izforge.izpack.installer.base.InstallerController.preloadInstaller(InstallerController.java:30) at com.izforge.izpack.installer.bootstrap.InstallerGui$1.run(InstallerGui.java:50) ... 8 more
If I add ..\lib* to the classpath explicitly during running the installer, it works perfectly:
java -classpath install.jar;..\lib\* com.izforge.izpack.installer.bootstrap.Installer
Sorry, forgot to add, that when I do compilation the same way with IzPack 4.3.3, it works perfectly.