On 2/24/07 10:23 AM, "Mark Menard" <[EMAIL PROTECTED]> wrote:

> At this point I have scripted actions and service beans in Groovy, with
> automatic reloading working. (http://www.vitarara.org/cms/node/98)

A brief update. I have this working in a simple environment. I tried adding
Spring declarative transactions using its aop pointcut support. This causes
an exception when attempting to load the Groovy action because AspectJ can't
get the type from its class loader and therefore can not determine what
aspects to apply.

This additionally makes me wonder if Spring's scripting support supports
using pointcuts to configure transactions. I'm doing more research.
Hopefully this will work.

As an experiment I again tried creating a plugin that would create a
GroovyClassLoader. In this plugin I make the servlet context classloader the
parent of the GroovyClassLoader, then make the GroovyClassLoader the parent
of the Spring class loader. With this class loader config I can load an
action from a script and have Spring wire it, with pointcut support. (The
AspectJ class loader is down stream from the Groovy one so it works.)

This is quite messy, and only save a restart if you change an action. (If I
could get Jetty to ignore the new .groovy file being copied into its
classpath. Right now Jetty sees a new file on its classpath and restarts the
container. I can turn this off, but it leads to a manual restart anytime I
recompile a Java class. It's just not optimal.)

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to