I'm guessing you figured this out or gave up altogether? Matt
On 8/4/07, Tony.Cesc <[EMAIL PROTECTED]> wrote: > > I did clean the project. But the error still occur. > Note: I can't run mvn -X | tee mvn.log command (I am running windows xp) > * Error occur when I try running your command > 'tee' is not recognized as an internal or external command, > operable program or batch file. > > * Error occur when Iam using rc1 and struts 2.0.9 > RemoveAbandonedTimeout: 60 > [tutorial-struts2] ERROR [main] ContextLoader.initWebApplicationContext(203) > | C > ontext initialization failed > org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find > clas > s [org.codehaus.xfire.jaxb2.JaxbTypeRegistry] for bean with name > 'jaxbTypeMappin > gRegistry' defined in ServletContext resource [/WEB-INF/xfire-servlet.xml]; > nest > ed exception is java.lang.ClassNotFoundException: > org.codehaus.xfire.jaxb2.JaxbT > ypeRegistry > Caused by: > java.lang.ClassNotFoundException: org.codehaus.xfire.jaxb2.JaxbTypeRegistry > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > at > org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassL > oader.java:195) > at > org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassReal > m.java:255) > at > org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassReal > m.java:274) > at > org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader. > java:214) > at java.lang.ClassLoader.loadClass(ClassLoader.java:251) > at > org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoade > r.java:358) > at > org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoade > r.java:320) > at org.springframework.util.ClassUtils.forName(ClassUtils.java:201) > at > org.springframework.beans.factory.support.AbstractBeanDefinition.reso > lveBeanClass(AbstractBeanDefinition.java:327) > at > org.springframework.beans.factory.support.AbstractBeanFactory.resolve > BeanClass(AbstractBeanFactory.java:1075) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory. > preInstantiateSingletons(DefaultListableBeanFactory.java:282) > at > org.springframework.context.support.AbstractApplicationContext.refres > h(AbstractApplicationContext.java:352) > at > org.springframework.web.context.ContextLoader.createWebApplicationCon > text(ContextLoader.java:244) > at > org.springframework.web.context.ContextLoader.initWebApplicationConte > xt(ContextLoader.java:187) > at > org.springframework.web.context.ContextLoaderListener.contextInitiali > zed(ContextLoaderListener.java:49) > at > org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler. > java:447) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.jav > a:1133) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java: > 420) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:461 > ) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: > 38) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection > .java:156) > at > org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHan > dlerCollection.java:120) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: > 38) > at > org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection > .java:156) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: > 38) > at > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java: > 119) > at org.mortbay.jetty.Server.doStart(Server.java:210) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: > 38) > at > org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer. > java:134) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMo > jo.java:327) > at > org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo. > java:272) > at > org.mortbay.jetty.plugin.Jetty6RunWar.execute(Jetty6RunWar.java:67) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi > nManager.java:443) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa > ultLifecycleExecutor.java:539) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone > Goal(DefaultLifecycleExecutor.java:493) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau > ltLifecycleExecutor.java:463) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan > dleFailures(DefaultLifecycleExecutor.java:311) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen > ts(DefaultLifecycleExecutor.java:278) > at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi > fecycleExecutor.java:143) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:272) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) > 2007-08-05 00:39:08.390::WARN: failed > [EMAIL PROTECTED]/,file:/D:/Workspa > ce/TSN/target/work/webapp/} > 2007-08-05 00:39:08.390::WARN: failed [EMAIL PROTECTED] > 2007-08-05 00:39:08.390::WARN: failed [EMAIL PROTECTED] > 2007-08-05 00:39:08.406::INFO: Started SelectChannelConnector @ > 0.0.0.0:8080 > 2007-08-05 00:39:08.406::WARN: failed [EMAIL PROTECTED] > [INFO] Jetty server exiting. > [INFO] > ------------------------------------------------------------------------ > [ERROR] BUILD ERROR > [INFO] > ------------------------------------------------------------------------ > [INFO] Failure > > Embedded error: Cannot find class > [org.codehaus.xfire.jaxb2.JaxbTypeRegistry] fo > r bean with name 'jaxbTypeMappingRegistry' defined in ServletContext > resource [/ > WEB-INF/xfire-servlet.xml]; nested exception is > java.lang.ClassNotFoundException > : org.codehaus.xfire.jaxb2.JaxbTypeRegistry > [INFO] > ------------------------------------------------------------------------ > [INFO] For more information, run Maven with the -e switch > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 45 seconds > [INFO] Finished at: Sun Aug 05 00:39:08 ICT 2007 > [INFO] Final Memory: 23M/47M > [INFO] > ------------------------------------------------------------------------ > 2007-08-05 00:39:08.609::INFO: Shutdown hook executing > 2007-08-05 00:39:08.609::INFO: Shutdown hook complete > > Thanks > > > mraible wrote: > > > > If you did a clean, it's strange that Struts 2.0.6 is in your target > > directory. As of yesterday, 2.0-rc1-SNAPSHOT depends on 2.0.9. You > > might want to run "mvn -X | tee mvn.log", then look at mvn.log to see > > if something else is pulling in Struts 2.0.6. > > > > Matt > > > > On 7/25/07, Gary Darnton <[EMAIL PROTECTED]> wrote: > >> > >> Yes, absolutely I did clean before jetty run. > >> Do I need to update anything when change version of appfuse? I just > >> change > >> version name in pom.xml as below: > >> <!-- Framework dependency versions --> > >> <appfuse.version>2.0-rc1-SNAPSHOT</appfuse.version> > >> <spring.version>2.0.5</spring.version> > >> Thanks. > >> > >> > >> > >> > >> mraible wrote: > >> > > >> > You need to run "mvn clean" before jetty:run-war. > >> > > >> > Matt > >> > > >> > On 7/25/07, Gary Darnton <[EMAIL PROTECTED]> wrote: > >> >> > >> >> Thanks Matt but I can't start jetty after ignore that error > >> >> > >> >> [INFO] [dbunit:operation {execution: test}] > >> >> [INFO] [war:war] > >> >> [INFO] Exploding webapp... > >> >> [INFO] Assembling webapp helloworld in > >> >> D:\Workspace\helloworld\target\helloworld-1.0-SNAPSHOT > >> >> [INFO] Copy webapp webResources to > >> >> D:\Workspace\helloworld\target\helloworld-1.0-SNAPSHOT > >> >> [INFO] Expanding: C:\Documents and > >> >> Settings\Developer\.m2\repository\org\appfu > >> >> > >> se\appfuse-web-common\2.0-rc1-SNAPSHOT\appfuse-web-common-2.0-rc1-SNAPSHOT.war > >> >> i > >> >> nto > >> >> > >> D:\Workspace\helloworld\target\war\work\appfuse-web-common-2.0-rc1-SNAPSHOT > >> >> [INFO] Expanding: C:\Documents and > >> >> Settings\Developer\.m2\repository\org\appfu > >> >> se\appfuse-struts\2.0-rc1-SNAPSHOT\appfuse-struts-2.0-rc1-SNAPSHOT.war > >> >> into > >> >> D:\W > >> >> orkspace\helloworld\target\war\work\appfuse-struts-2.0-rc1-SNAPSHOT > >> >> [INFO] Overlaying 2 war(s). > >> >> [INFO] Generating war > >> >> D:\Workspace\helloworld\target\helloworld-1.0-SNAPSHOT.war > >> >> [INFO] Building war: > >> >> D:\Workspace\helloworld\target\helloworld-1.0-SNAPSHOT.war > >> >> [INFO] [jetty:run-war] > >> >> [INFO] Configuring Jetty for project: mycompany > >> >> 2007-07-26 11:28:31.750::INFO: Logging to STDERR via > >> >> org.mortbay.log.StdErrLog > >> >> [INFO] Context path = / > >> >> [INFO] Tmp directory = D:\Workspace\helloworld\target\work > >> >> [INFO] Web defaults = jetty default > >> >> [INFO] Starting jetty null ... > >> >> 2007-07-26 11:28:31.812::INFO: jetty-6.0.x > >> >> 2007-07-26 11:28:31.828::INFO: Extract > >> >> jar:file:/D:/Workspace/helloworld/target/helloworld-1. > >> >> 0-SNAPSHOT.war!/ to D:\Workspace\helloworld\target\work\webapp > >> >> 2007-07-26 11:28:40.906:/:INFO: Initializing Spring root > >> >> WebApplicationContext > >> >> AbandonedObjectPool is used > >> >> ([EMAIL PROTECTED]) > >> >> > >> >> LogAbandoned: false > >> >> RemoveAbandoned: true > >> >> RemoveAbandonedTimeout: 60 > >> >> 2007-07-26 11:28:44.859:/:INFO: > >> >> org.tuckey.web.filters.urlrewrite.utils.Log > >> >> ERR > >> >> OR: logLevelConf: log4j > >> >> 2007-07-26 11:28:45.328::WARN: failed struts > >> >> 2007-07-26 11:28:45.328::WARN: failed > >> >> [EMAIL PROTECTED]/,file:/D:/Workspa > >> >> ce/helloworld/target/work/webapp/} > >> >> 2007-07-26 11:28:45.328::WARN: failed [EMAIL PROTECTED] > >> >> 2007-07-26 11:28:45.328::WARN: failed [EMAIL PROTECTED] > >> >> 2007-07-26 11:28:45.359::INFO: Started SelectChannelConnector @ > >> >> 0.0.0.0:8080 > >> >> 2007-07-26 11:28:45.359::WARN: failed [EMAIL PROTECTED] > >> >> [INFO] Jetty server exiting. > >> >> [INFO] > >> >> > >> ------------------------------------------------------------------------ > >> >> [ERROR] BUILD ERROR > >> >> [INFO] > >> >> > >> ------------------------------------------------------------------------ > >> >> [INFO] Failure > >> >> > >> >> Embedded error: Unable to load bean: type: > >> >> class:com.opensymphony.xwork2.ObjectF > >> >> actory > >> >> Bean type class com.opensymphony.xwork2.ObjectFactory with the name > >> xwork > >> >> has al > >> >> ready been loaded by bean - > >> >> jar:file:/D:/Workspace/helloworld/target/work/webapp/WEB-IN > >> >> F/lib/struts2-core-2.0.6.jar!/struts-default.xml:8:69 > >> >> [INFO] > >> >> > >> ------------------------------------------------------------------------ > >> >> [INFO] For more information, run Maven with the -e switch > >> >> [INFO] > >> >> > >> ------------------------------------------------------------------------ > >> >> [INFO] Total time: 34 seconds > >> >> [INFO] Finished at: Thu Jul 26 11:28:45 ICT 2007 > >> >> [INFO] Final Memory: 29M/52M > >> >> [INFO] > >> >> > >> ------------------------------------------------------------------------ > >> >> 2007-07-26 11:28:45.578::INFO: Shutdown hook executing > >> >> 2007-07-26 11:28:45.578::INFO: Shutdown hook complete > >> >> > >> >> mraible wrote: > >> >> > > >> >> > The error you're seeing in RC1 is a known issue that can be ignored. > >> >> > > >> >> > http://issues.appfuse.org/browse/APF-804 > >> >> > > >> >> > Matt > >> >> > > >> >> > On 7/25/07, Gary Darnton <[EMAIL PROTECTED]> wrote: > >> >> >> > >> >> >> I was using m5 and struts 2.0.6 -> Everything ok! > >> >> >> After upgrade to 2.0.9 -> I've got the issue as last post! > >> >> >> I upgrade to rc1 -> Got new issue! (m5 better or rc1?) > >> >> >> > >> >> >> ------------------------------------------------------- > >> >> >> T E S T S > >> >> >> ------------------------------------------------------- > >> >> >> Running com.mycompany.app.webapp.action.PersonActionTest > >> >> >> AbandonedObjectPool is used > >> >> >> ([EMAIL PROTECTED] > >> >> >> ) > >> >> >> LogAbandoned: false > >> >> >> RemoveAbandoned: true > >> >> >> RemoveAbandonedTimeout: 60 > >> >> >> [tutorial-struts2] ERROR [main] > >> >> >> XWorkConverter.loadConversionProperties(784) > >> >> >> | C > >> >> >> onversion registration error > >> >> >> java.lang.NullPointerException > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.XWorkConverter.createTypeConverter(XWork > >> >> >> Converter.java:760) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.XWorkConverter.loadConversionProperties( > >> >> >> XWorkConverter.java:778) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.XWorkConverter.<init>(XWorkConverter.jav > >> >> >> a:183) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.XWorkConverter.getInstance(XWorkConverte > >> >> >> r.java:207) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.OgnlValueStack.setRoot(OgnlValueStack.ja > >> >> >> va:340) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.OgnlValueStack.<init>(OgnlValueStack.jav > >> >> >> a:84) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.util.OgnlValueStackFactory.createValueStack(O > >> >> >> gnlValueStackFactory.java:14) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.ActionContext$ActionContextThreadLocal.initia > >> >> >> lValue(ActionContext.java:329) > >> >> >> at > >> >> >> > >> java.lang.ThreadLocal$ThreadLocalMap.getAfterMiss(ThreadLocal.java:37 > >> >> >> 4) > >> >> >> at > >> >> java.lang.ThreadLocal$ThreadLocalMap.get(ThreadLocal.java:347) > >> >> >> at > >> >> >> > >> java.lang.ThreadLocal$ThreadLocalMap.access$000(ThreadLocal.java:225) > >> >> >> > >> >> >> at java.lang.ThreadLocal.get(ThreadLocal.java:127) > >> >> >> at > >> >> >> > >> com.opensymphony.xwork2.ActionContext.getContext(ActionContext.java:1 > >> >> >> 51) > >> >> >> at > >> >> >> > >> org.appfuse.webapp.action.BaseActionTestCase.onSetUpBeforeTransaction > >> >> >> (BaseActionTestCase.java:35) > >> >> >> at > >> >> >> > >> com.mycompany.app.webapp.action.PersonActionTest.onSetUpBeforeTransac > >> >> >> tion(PersonActionTest.java:45) > >> >> >> at > >> >> >> > >> org.springframework.test.AbstractTransactionalSpringContextTests.onSe > >> >> >> tUp(AbstractTransactionalSpringContextTests.java:173) > >> >> >> at > >> >> >> > >> org.springframework.test.AbstractSingleSpringContextTests.setUp(Abstr > >> >> >> actSingleSpringContextTests.java:89) > >> >> >> at junit.framework.TestCase.runBare(TestCase.java:128) > >> >> >> at > >> >> >> > >> org.springframework.test.ConditionalTestCase.runBare(ConditionalTestC > >> >> >> ase.java:69) > >> >> >> at > >> junit.framework.TestResult$1.protect(TestResult.java:106) > >> >> >> at > >> >> junit.framework.TestResult.runProtected(TestResult.java:124) > >> >> >> at junit.framework.TestResult.run(TestResult.java:109) > >> >> >> at junit.framework.TestCase.run(TestCase.java:120) > >> >> >> at junit.framework.TestSuite.runTest(TestSuite.java:230) > >> >> >> at junit.framework.TestSuite.run(TestSuite.java:225) > >> >> >> > >> >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> Method) > >> >> >> at > >> >> >> > >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >> >> >> java:39) > >> >> >> at > >> >> >> > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >> >> >> sorImpl.java:25) > >> >> >> at java.lang.reflect.Method.invoke(Method.java:585) > >> >> >> at > >> >> >> > >> >> >> > >> org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.jav > >> >> >> a:213) > >> >> >> at > >> >> >> > >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes > >> >> >> tSet(AbstractDirectoryTestSuite.java:138) > >> >> >> at > >> >> >> > >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab > >> >> >> stractDirectoryTestSuite.java:125) > >> >> >> at > >> org.apache.maven.surefire.Surefire.run(Surefire.java:132) > >> >> >> > >> >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> Method) > >> >> >> at > >> >> >> > >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >> >> >> java:39) > >> >> >> at > >> >> >> > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >> >> >> sorImpl.java:25) > >> >> >> at java.lang.reflect.Method.invoke(Method.java:585) > >> >> >> at > >> >> >> > >> >> >> > >> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su > >> >> >> refireBooter.java:290) > >> >> >> at > >> >> >> > >> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j > >> >> >> ava:818) > >> >> >> Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: > >> 3.062 > >> >> sec > >> >> >> Running com.mycompany.app.dao.PersonDaoTest > >> >> >> AbandonedObjectPool is used > >> >> >> ([EMAIL PROTECTED] > >> >> >> ) > >> >> >> LogAbandoned: false > >> >> >> RemoveAbandoned: true > >> >> >> RemoveAbandonedTimeout: 60 > >> >> >> [tutorial-struts2] WARN [main] PersonDaoHibernate.get(45) | Uh oh, > >> >> 'class > >> >> >> com.tr > >> >> >> ispaces.app.model.Person' object with id '6' not found... > >> >> >> Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: > >> 0.375 > >> >> sec > >> >> >> Running com.mycompany.app.service.impl.PersonManagerImplTest > >> >> >> Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: > >> 0.109 > >> >> sec > >> >> >> > >> >> >> Results : > >> >> >> > >> >> >> Tests run: 11, Failures: 0, Errors: 0, Skipped: 0 > >> >> >> > >> >> >> ------ > >> >> >> > >> >> >> Any suggestion? > >> >> >> > >> >> >> Thanks > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> mraible wrote: > >> >> >> > > >> >> >> > I didn't see any of these issues when I upgraded. If you create a > >> >> new > >> >> >> > project using a 2.0-rc1-SNAPSHOT archetype - does the issue still > >> >> >> > happen? > >> >> >> > > >> >> >> > Matt > >> >> >> > > >> >> >> > > >> >> >> > On 7/25/07, Gary Darnton <[EMAIL PROTECTED]> wrote: > >> >> >> >> > >> >> >> >> After upgrade struts to 2.0.9, I've got the error below any > >> form. > >> >> And > >> >> >> you > >> >> >> >> can > >> >> >> >> not insert, update, or delete any thing! After convert to 2.0.6 > >> ... > >> >> >> >> everything OK :D > >> >> >> >> > >> >> >> >> 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) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> >> >> > >> freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:351) > >> >> >> >> at > >> freemarker.core.IteratorBlock.accept(IteratorBlock.java:95) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> freemarker.core.MixedContent.accept(MixedContent.java:92) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> >> >> freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> freemarker.core.MixedContent.accept(MixedContent.java:92) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> freemarker.core.Environment.include(Environment.java:1375) > >> >> >> >> at freemarker.core.Include.accept(Include.java:155) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> freemarker.core.MixedContent.accept(MixedContent.java:92) > >> >> >> >> at freemarker.core.Environment.visit(Environment.java:196) > >> >> >> >> at > >> freemarker.core.Environment.process(Environment.java:176) > >> >> >> >> at freemarker.template.Template.process(Template.java:232) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:148) > >> >> >> >> at > >> >> >> org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:530) > >> >> >> >> at > >> org.apache.struts2.components.UIBean.end(UIBean.java:484) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.jsp.WEB_002dINF.pages.personForm_jsp._jspx_meth_s_form_0(org.apache.jsp.WEB_002dINF.pages.personForm_jsp:311) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.jsp.WEB_002dINF.pages.personForm_jsp._jspService(org.apache.jsp.WEB_002dINF.pages.personForm_jsp:122) > >> >> >> >> at > >> >> >> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) > >> >> >> >> at > >> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:440) > >> >> >> >> at > >> >> >> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:335) > >> >> >> >> at > >> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > >> >> >> >> at > >> >> >> >> > >> >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:447) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:621) > >> >> >> >> at > >> >> >> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:266) > >> >> >> >> at > >> >> >> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:88) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.appfuse.webapp.filter.StaticFilter.doFilterInternal(StaticFilter.java:106) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:75) > >> >> >> >> at > >> >> >> > >> net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:92) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:64) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:42) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:621) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141) > >> >> >> >> at org.mortbay.jetty.Server.handle(Server.java:269) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:678) > >> >> >> >> at > >> org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:492) > >> >> >> >> at > >> >> >> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199) > >> >> >> >> at > >> >> >> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475) > >> >> >> >> Caused by: java.lang.reflect.InvocationTargetException > >> >> >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> Method) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > >> >> >> >> at java.lang.reflect.Method.invoke(Method.java:585) > >> >> >> >> at > >> >> >> > >> freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113) > >> >> >> >> ... 202 more > >> >> >> >> Caused by: java.lang.NoClassDefFoundError > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:192) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:361) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildClassValidatorConfigs(AnnotationActionValidatorManager.java:252) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:340) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:69) > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:49) > >> >> >> >> at > >> >> >> org.apache.struts2.components.Form.getValidators(Form.java:412) > >> >> >> >> ... 208 more > >> >> >> >> > >> >> >> >> > >> >> >> >> mraible wrote: > >> >> >> >> > > >> >> >> >> > If you're using Struts 2, you're strongly advised to upgrade > >> to > >> >> >> >> > version 2.0.9 (released today). > >> >> >> >> > > >> >> >> >> > http://struts.apache.org/2.x/docs/s2-001.html > >> >> >> >> > > >> >> >> >> > For AppFuse 2.x, this is as simple as adding the following to > >> >> your > >> >> >> >> > pom.xml and running "mvn clean install". > >> >> >> >> > > >> >> >> >> > <dependency> > >> >> >> >> > <groupId>org.apache.struts</groupId> > >> >> >> >> > <artifactId>struts2-core</artifactId> > >> >> >> >> > <version>2.0.9</version> > >> >> >> >> > </dependency> > >> >> >> >> > > >> >> >> >> > Matt > >> >> >> >> > > >> >> >> >> > -- > >> >> >> >> > http://raibledesigns.com > >> >> >> >> > > >> >> >> >> > > >> >> >> > >> --------------------------------------------------------------------- > >> >> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] > >> >> >> >> > For additional commands, e-mail: > >> [EMAIL PROTECTED] > >> >> >> >> > > >> >> >> >> > > >> >> >> >> > > >> >> >> >> > >> >> >> >> -- > >> >> >> >> View this message in context: > >> >> >> >> > >> >> >> > >> >> > >> http://www.nabble.com/Struts-2-Users%3A-Upgrade-to-2.0.9-tf4137873s2369.html#a11778132 > >> >> >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. > >> >> >> >> > >> >> >> >> > >> >> --------------------------------------------------------------------- > >> >> >> >> 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] > >> >> >> > > >> >> >> > > >> >> >> > > >> >> >> > >> >> >> -- > >> >> >> > >> >> >> View this message in context: > >> >> >> > >> >> > >> http://www.nabble.com/Struts-2-Users%3A-Upgrade-to-2.0.9-tf4137873s2369.html#a11803702 > >> >> >> > >> >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. > >> >> >> > >> >> >> > >> --------------------------------------------------------------------- > >> >> >> 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] > >> >> > > >> >> > > >> >> > > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> http://www.nabble.com/Struts-2-Users%3A-Upgrade-to-2.0.9-tf4137873s2369.html#a11803994 > >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. > >> >> > >> >> --------------------------------------------------------------------- > >> >> 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] > >> > > >> > > >> > > >> > >> -- > >> View this message in context: > >> http://www.nabble.com/Struts-2-Users%3A-Upgrade-to-2.0.9-tf4137873s2369.html#a11804130 > >> Sent from the AppFuse - User mailing list archive at Nabble.com. > >> > >> --------------------------------------------------------------------- > >> 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] > > > > > > > > -- > View this message in context: > http://www.nabble.com/Struts-2-Users%3A-Upgrade-to-2.0.9-tf4137873s2369.html#a11998719 > Sent from the AppFuse - User mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > 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]