Thanks Matt, I sorted it out. I have posted another thread on how I solved all the side effects issues I found with including struts plugins
Travers -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Matt Raible Sent: 18 July 2007 04:17 PM To: users@appfuse.dev.java.net Subject: Re: [appfuse-user] Freemarker error when including struts plugin dependencies Since we have customized templates, it may be our fault. If you can exclude our customized templates from being merged, you can see if this happens with Struts's default templates. If it does, it's a Struts bug. If it doesn't, it's our bug. Matt On 7/18/07, Travers Snyman <[EMAIL PROTECTED]> wrote: > Thanks Matt, > > Removing the following line from > /src/main/webapp/css_xhtml/form-close.ftl > > <#include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" /> > > Solves the problem. I would like to understand the problem though - is > it struts core or appfuse ? Why is including the struts-plugin > dependencies causing this? > > Travers > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Matt > Raible > Sent: 17 July 2007 04:22 PM > To: users@appfuse.dev.java.net > Subject: Re: [appfuse-user] Freemarker error when including struts > plugin dependencies > > Are you using full-source, or a merged/embedded version of AppFuse? > The only thing I can think of is its a bug in our custom templates. If > you copy the templates from > target/appname-version/src/main/webapp/template - you can customize > them and possibly fix this bug. Otherwise, you might be able to > exclude this directory from being merged by modifying your pom.xml. > > Matt > > On 7/17/07, Travers Snyman <[EMAIL PROTECTED]> wrote: > > > > > > > > > > I get a Freemarker template error when I include struts plugins as > > dependencies like jfreechart and jasperreports. This only happens on > long > > jsp pages like editprofile. The page actually still works, but right > at the > > bottom I get the freemarker error output. I include struts plugins in > my pom > > as follows for example: > > > > > > > > <dependency> > > > > <groupId>jasperreports</groupId> > > > > <artifactId>jasperreports</artifactId> > > > > <version>1.0.0</version> > > > > <scope>compile</scope> > > > > <exclusions> > > > > <exclusion> > > > > <groupId>org.appfuse</groupId> > > > > > > <artifactId>appfuse-hibernate</artifactId> > > > > </exclusion> > > > > </exclusions> > > > > </dependency> > > > > > > > > The exclusion is necessary to avoid conflicts with xwork which is > already > > loaded by struts core. This happens on basic appfuse ie no other pojos > etc. > > included yet (only the dependency added). I use struts basic archtype > on m5. > > I saw a similar problem on some other lists which suggests it has to > do with > > an issue in maven 2.0.6 where there are version lists as is the case > for > > example with jasperreports. I get the same problem with maven 2.0.7 as > well > > and I am not sure if that is actually the problem here. Here is part > of the > > stack trace (which is very long) which is pasted from the rendered jsp > page > > > > > > > > The userlist jsp does not give this error. > > > > > > > > FreeMarker template error! > > Method public java.util.List > > org.apache.struts2.components.Form.getValidators(java.lang.String) > > threw an exception when invoked on > > [EMAIL PROTECTED] > > The problematic instruction: > > ---------- > > ==> list tag.getValidators("${tagName}") as validator [on line 23, > column 9 > > in template/xhtml/form-close-validate.ftl] > > in include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" > [on > > line 3, column 1 in template/css_xhtml/form-close.ftl] > > ---------- > > > > Java backtrace for programmers: > > ---------- > > freemarker.template.TemplateModelException: Method public > > java.util.List > > org.apache.struts2.components.Form.getValidators(java.lang.String) > > threw an exception when invoked on > > [EMAIL PROTECTED] > > at > > > freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:136) > > at > > freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93) > > at > > freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > > at > > freemarker.core.IteratorBlock.accept(IteratorBlock.java:87) > > etc... > > > > > > > > > > > > Travers > > > -- > http://raibledesigns.com > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]