Thanks. I actually before this mail tried the .include and .exclude properties in all kinds of ways, without luck. This is, as you pointed out in the e-mail, because they're only applied to apps that don't contain the descriptor. I'll give the .filter.descriptors a try.
Thanks, Q On Fri, Sep 11, 2009 at 11:40 PM, David Blevins <david.blev...@visi.com> wrote: > > On Sep 8, 2009, at 6:56 AM, Quintin Beukes wrote: > >> 1. An option along the lines of <Distribution dir="/some/dir">, to >> load only certain JARs as applications. > > The option "openejb.deployments.classpath=false" will make it so the only > way to load a jar is via <Deployment> entries in an openejb.xml. I'd go the > include/exclude route though. > >> 2. an option disableClasspathEAR (which disables a whole classpath >> being interpreted as an EAR > > That option is "openejb.deployments.classpath.ear=false" which will make > OpenEJB treat each module it finds as it's own standalone application not > related or capable for referring to the other applications in the classpath. > Doesn't sound like what you want. > >> , in other words not all JARs are loaded as >> apps). > > That option is "openejb.deployments.classpath.exclude" and if you need it > "openejb.deployments.classpath.include". Those are documented here: > > http://openejb.apache.org/3.0/application-discovery-via-the-classpath.html > > Note by default these settings will only affect which jars OpenEJB will scan > for annotated components when no descriptor is found. If you would like to > use these settings to also filter out jars that do contain descriptors, set > the openejb.deployments.classpath.filter.descriptors property to true. The > default is false. > > Hope this helps! > > -David > > -- Quintin Beukes