I'm in the process of extending the 'jar' task (for a bytecode instrumentation 
tool).  I want to
modify classes as they are added to a the jar.  I definitely want to be able to 
use the
'zipfileset' type.  It appears as though the following operation works with 
Jakarta Ant 1.5, but
does not work with Apache Ant 1.5.2.  When I do this under 1.5.2, the 
destination jar file gets
created, and appears to be the correct size, but I am unable to extract any of 
the content except
for the manifest (with winzip).  

If I run and with verbose mode, I can see that the first time I run this task, 
it thinks it is
adding the files.  

...
[jar] adding entry org/jboss/system/server/ServerImpl$ShutdownHook.class
[jar] adding entry org/jboss/system/server/ServerImpl.class
[jar] adding entry org/jboss/system/server/ServerImplMBean.class
...


The second time I run it, the task seems to know the archived file exists in 
the zip.

...
 [jar] org/jboss/system/server/ServerImpl$ShutdownHook.class omitted as
org/jboss/system/server/ServerImpl$ShutdownHook.class is up to date.
 [jar] org/jboss/system/server/ServerImpl.class omitted as
org/jboss/system/server/ServerImpl.class is up to date.
 [jar] org/jboss/system/server/ServerImplMBean.class omitted as
org/jboss/system/server/ServerImplMBean.class is up to date.
...

So, from Ant's point of view, everything succeeded.  In fact, the unjar task 
works w/o problem on
the new jar file.  The problem is with loading classes from the jar, and 
opening it in Winzip.

<jar destfile="D:\jboss-3.0.6\lib\jboss-system.jar">
        <zipfileset src="D:\jboss-3.0.6\orig-lib\jboss-system.jar"/>
</jar>

Is this behavior to be expected/understood?

Thanks,
Jeff

__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com

Reply via email to