users@jersey.java.net

Scanning-based deployment issues fixed for WebLogic and JBoss

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Mon, 23 Nov 2009 11:03:19 +0100

Hi,

I have finally managed to fix issue 32. The default configuration that
scans for classes in WEB-INF/classes and jars in WEB-INF/lib should
now be fully portable. Special thanks to Gerard for providing a
prototype proof of concept.

I have tested on GlassFish v2.1, the latest GlassFish v3, Tomcat 6.0
and JBoss 5.1.0.GA. Would it be possible for others to verify on
WebLogic and WebSphere?

Attached is a simple maven-based project to aid testing. This consists
of a parent project and two child projects. The first child is a jar
project that produces a jar with one root resource class. The second
child is a war project that includes the jar of the first child in WEB-
INF/lib and one root resource class in WEB-INF/classes.


I have also managed to fix issues with package scanning deployment on
JBoss 5.x. For those of you using JBoss 5.x it would be most helpful
if you could verify deployments work for the case of deploying war
files are not expanded (and also check for regressions for the case
when war files are expanded).


IIRC there have been some issues on other app servers like Resin. The
code is now reasonably flexible it might be possible to support
additional app server-specific scanning support. Thus for those using
other app servers i encourage you to log issues.


Hopefully there are not any regressions, but we have plenty of time to
fix issues before we release 1.1.5.

It is probably going to take a couple of hours for Hudson to build and
for the new 1.1.5-ea-SNAPSHOT artifacts to get pushed to the repo. So
if you want to verify sooner you need to check out the trunk and build.

Note that i have completely re-factored the scanning functionality. It
is almost possible to reuse this on the client side as i know some
developers want a package-scanning-based ClientConfig. It requires
that the ASM dependency and the AnnotationScannerListener class move
from jersey-server to jersey-core.

Paul.