ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Conor MacNeill <co...@apache.org>
Subject Re: ejbjar, jar, and manifests with JBoss
Date Wed, 13 Jul 2005 14:19:04 GMT
Andrew,

It's a while since I worked on the ejb tasks, so forgive me if I'm a
little hazy.

Andrew Perez-Lopez wrote:
> I got the manifest attribute to work, but not completely.  It seems to
> ignore my Class-Path attribute.  When I use the jar task with the same
> manifest attribute, it creates a jar with the proper attributes, but the
> ejbjar task seems to ignore Class-Path (though it catches other ones).
> Here's the ant I'm using for the ejbjar:
> 
>        <ejbjar
>            srcdir="${build.dir}"
>            destdir="${build.dir}"
>            naming="directory"
>            descriptordir="${deployment-descriptor.dir}/"
>            dependency="full"
>            manifest="${deployment-descriptor.dir}/manifest.mf"
>            >
>            <jboss />
>            <classpath>
>                <fileset dir="${lib.dir}" >
>                    <include name="*.jar" />
>                </fileset>
>            </classpath>
>            <include name="**/*ejb-jar.xml" />
>        </ejbjar>
> 
> Here's the manifest file (the quotes are to help capture white-space,
> they're not actually in the file)
> 
> 'Manifest-Version: 1.0
> Created-By: Me
> Class-Path: heyya.jar'
> 
> And here's what is in the jar's when ejb-jar's done:
> 
> 'Manifest-Version: 1.0
> Created-By: Me
> 

I'm not sure what is going on there. <ejbjar> uses the standard JDK
classes for writing jars - namely JarOutputStream and Manifest and it
should accept Class-Path entries. The manifest is read in from the file
using
    manifest = new Manifest(in);
and the Jar is created with
    jarStream
      = new JarOutputStream(new FileOutputStream(jarfile), manifest);

> 
> Any ideas on how to get the classpath to show up there?  Also, you
> mentioned per-bean manifests.  As that's not documented either, do you
> have any hints for how that works, or any references to give?
> 

The per-bean system depends on the naming scheme you employ. Since you
have set naming="directory", you should be able to put a manifest.mf
file into the same directory as the deployment descriptor and ejbjar
should find it.

Conor

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message