Hi,
What prevent you from adding the activation.jar to the classpath of you own
jar,
and distribute both jar's?
I am using a jar that only includes a mainfest file
with a Class-Path and a Main-Class entry to start an amdministration gui.
I build the jar like this:
<jar destfile="${component.tmp.dir}/${component.jar.name}">
<manifest>
<attribute name="Class-Path" value="lib/activation.jar
lib/log4j.jar lib/mycomp1.jar lib/mycomp2.jar " />
<attribute name="Main-Class"
value="org.any.project.admin.GuiMainClass" />
</manifest>
</jar>
So I have only to make sure that there is a lib folder which contains all
the nessecary jar's.
For that I have a ant deployment target. That could also be a zip file which
could be unpacked
somewhere. After unpacking, the user could double click your jar to start
the app.
Regards Sascha
-----Original Message-----
From: webhiker%tiscali.fr [mailto:webhiker@tiscali.fr]
Sent: Dienstag, 11. Februar 2003 10:34
To: ant-user@jakarta.apache.org
Subject: Missing & misleading documentation, help needed on advanced Jar
functionality
The problem :
I want to combine all the jars required by my application into a single,
executable jar file. Ant is good for this.
However, the JavaBeans Activation Framework jar needs certain manifest
info, else it generates an error :
Exception in thread "main" java.lang.SecurityException: no manifiest
section for signature file entry
javax/activation/DataContentHandlerFactory.class
sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.
java:260)
The solution:
Ant docs for jar task indicate it's possible to include manifest
information from a jar file, and combine it with any other info you
include. However, no example is given. It also states falsely, that
"This element is identical to the manifest task".
So I try :
<jar...
<manifest file="${activation.jar}">
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Main-class" value="mypackage.MyName"/>
</manifest>
</jar>
Ant complains "org.apache.tools.ant.taskdefs.Manifest doesn't support
the "file" attribute."
So it's not identical.
But I cannot find any other info which allows me to specify how to tell
the jar task where to copy the manifest info from.
It may be more complicated, since look at the contents of activation.jar
manifest:
META-INF/MANIFEST.MF
META-INF/SUN_MICR.SF
META-INF/SUN_MICR.RSA
META-INF/
META-INF/mailcap.default
META-INF/mimetypes.default
Anyone have an idea?
Thanks
WH
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org