IzPack 5.2.1 throws exception when running Ant task within NetBeans

10 views
Skip to first unread message

Humphrey Clerx

unread,
Feb 8, 2024, 3:43:08 AMFeb 8
to izpac...@googlegroups.com
When I use IzPack 5.2.1 as an Ant task it works correctly from the command line. But when I run it from within NetBeans it throws the following exception. This did not happen with IzPack 5.1.3.

It seems to me the exception is thrown by the following line(s) in CompilerData:

public final static String IZPACK_VERSION = ResourceBundle.getBundle("version").getString("izpack.version");

I think the line(s) should be changed to the full path from where version.properties is located:

public final static String IZPACK_VERSION = ResourceBundle.getBundle("resources/version").getString("izpack.version");

================================
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
at com.izforge.izpack.ant.IzPackTask.execute(IzPackTask.java:228)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:261)
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:573)
at org.netbeans.core.execution.RunClassThread.doRun(RunClassThread.java:132)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:81)
Caused by: java.lang.ExceptionInInitializerError
at com.izforge.izpack.ant.IzpackAntRunnable.<init>(IzpackAntRunnable.java:31)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
... 20 more
Caused by: java.util.MissingResourceException: Can't find bundle for base name version, locale en_US
at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2059)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1697)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1600)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1555)
at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:861)
at com.izforge.izpack.compiler.data.CompilerData.<clinit>(CompilerData.java:97)
... 22 more
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
at java.base/java.io.File.<init>(File.java:420)
at org.openide.util.BaseUtilities.toFile(BaseUtilities.java:1617)
at org.netbeans.JarClassLoader$JarURLStreamHandler.openConnection(JarClassLoader.java:1097)
at org.netbeans.JarClassLoader$JarURLStreamHandler.openConnection(JarClassLoader.java:1059)
at java.base/java.net.URL.openConnection(URL.java:1258)
at java.base/jdk.internal.loader.URLClassPath.check(URLClassPath.java:550)
at java.base/jdk.internal.loader.URLClassPath$JarLoader.checkResource(URLClassPath.java:836)
at java.base/jdk.internal.loader.URLClassPath$JarLoader.getResource(URLClassPath.java:925)
at java.base/jdk.internal.loader.URLClassPath$JarLoader.findResource(URLClassPath.java:906)
at java.base/jdk.internal.loader.URLClassPath.findResource(URLClassPath.java:293)
at java.base/java.net.URLClassLoader$2.run(URLClassLoader.java:629)
at java.base/java.net.URLClassLoader$2.run(URLClassLoader.java:627)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.net.URLClassLoader.findResource(URLClassLoader.java:626)
at java.base/java.lang.ClassLoader.getResource(ClassLoader.java:1418)
at java.base/java.util.ResourceBundle$Control$2.run(ResourceBundle.java:3242)
at java.base/java.util.ResourceBundle$Control$2.run(ResourceBundle.java:3240)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:571)
at java.base/java.util.ResourceBundle$Control.newBundle0(ResourceBundle.java:3239)
at java.base/java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:3165)
at java.base/java.util.ResourceBundle.loadBundle(ResourceBundle.java:1998)
at java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1784)
at java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1736)
at java.base/java.util.ResourceBundle.findBundle(ResourceBundle.java:1736)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1670)
... 26 more
BUILD FAILED (total time: 22 seconds)

--
In the mountains of truth, you never climb in vain - Nietzsche
#-------------------------------------------------------------
 \_O
,__/>
  <"
   '
Reply all
Reply to author
Forward
0 new messages