OK, figured it out. I didn't realise that TapIOC loads ANY modules that
it finds (in the classpath).

Removing the tapestry-spring.jar fixed the problem.

Is there a way to explicitly prevent TapIOC loading a module, so that I
can continue to have SpringModule on the classpath, but without it being
loaded?



On Wed, 2011-01-05 at 11:31 +0000, Joel Halbert wrote:
> I've managed to get a little further with this by defining a service
> builder method for ApplicationContext in:
> 
> com.howardlewisship.tapx.templating.services.TemplateModule
> 
> like this:
> 
>     public static ApplicationContext build() {
>       TapestryApplicationContext tac = new TapestryApplicationContext();
>       tac.refresh();
>       return tac;
>     }
> 
> which fixes the original exception in my previous email, but introduces
> a new set of exceptions, as I'm obviously not correctly wiring up the
> TapestryApplicationContext service.
> 
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.tapestry5.spring.TapestryApplicationContext.createBeanFactory(TapestryApplicationContext.java:34)
>       at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:121)
> 
> Any idea how to wire up TapestryApplicationContext properly?
> 
> Also - why is it trying to initialise a Spring ApplicationContext service? 
> Surely the tapx examples just use Tap IOC, where did the dependency on 
> Spring's ApplicationContext come from?
> 
> J
> 
> 
> On Tue, 2011-01-04 at 14:15 +0000, Joel Halbert wrote:
> > Hi & Happy New Year,
> > 
> > I'm trying to replicate the following example, to generate an HTML email
> > using the tapestry tapx Template extension.
> > 
> > https://github.com/hlship/tapx/blob/master/tapx-templating/src/test/java/com/howardlewisship/tapx/templating/integration/SendMail.java
> > 
> > When I run the example I get the following error:
> > 
> > 
> > Caused by: java.lang.RuntimeException: No service implements the interface 
> > org.springframework.context.ApplicationContext.
> >     at 
> > org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:560)
> >     at 
> > org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:44)
> > 
> > 
> > All the tapestry-* jars, including tapestry-spring-5.1.05.jar are in my 
> > classpath. Any clues as to what I'm missing?
> > 
> > Thanks,
> > Joel
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: users-h...@tapestry.apache.org
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to