Transformation Exception

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Transformation Exception

greg@liftyourgame.com
Guys,

I'm getting a transformation exception for one of my pages. It only
occurs in tomcat6 in production but not under jetty in development.

I'd appreciate any ideas on how to track this down please.


  An unexpected application exception has occurred.

    * java.lang.RuntimeException
      java.lang.ClassNotFoundException: caught an exception while
      obtaining a class file for com.liftyourgame.application.pages.EditGoal
    * java.lang.ClassNotFoundException
      caught an exception while obtaining a class file for
      com.liftyourgame.application.pages.EditGoal

      exception
          org.apache.tapestry5.internal.services.TransformationException: 4

    * org.apache.tapestry5.internal.services.TransformationException
      4

      transformation

          InternalClassTransformation[
          public com.liftyourgame.application.pages.EditGoal extends java.lang.Object
             implements org.apache.tapestry5.runtime.Component, org.apache.tapestry5.runtime.RenderCommand

          add default method: public void postRenderCleanup()
          <default>

          add default method: public void setupRender(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void beginRender(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void beforeRenderTemplate(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void afterRenderTemplate(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void beforeRenderBody(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void afterRenderBody(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void afterRender(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public void cleanupRender(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          <default>

          add default method: public boolean dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
          <default>

          add default method: public org.apache.tapestry5.ComponentResources getComponentResources()
          <default>

          add default method: public void containingPageDidLoad()
          <default>

          add default method: public void containingPageDidDetach()
          <default>

          add default method: public void containingPageDidAttach()
          <default>

          add default method: public void restoreStateBeforePageAttach()
          <default>

          add field: protected final org.apache.tapestry5.internal.InternalComponentResources _$resources;

          replace method: public final org.apache.tapestry5.ComponentResources getComponentResources()
          return _$resources;

          add method: private void _$write_currentLocale(java.util.Locale $1)
          throw new java.lang.RuntimeException("Field com.liftyourgame.application.pages.EditGoal._currentLocale is read-only.");

          replace write _currentLocale: _$write_currentLocale();

          add method: private void _$write_resources(org.apache.tapestry5.ComponentResources $1)
          throw new java.lang.RuntimeException("Field com.liftyourgame.application.pages.EditGoal._resources is read-only.");

          replace write _resources: _$write_resources();

          add method: private void _$write_actionDAO(com.liftyourgame.data.ActionDAO $1)
          throw new java.lang.RuntimeException("Field com.liftyourgame.application.pages.EditGoal.actionDAO is read-only.");

          replace write actionDAO: _$write_actionDAO();

          add method: private void _$write_goalDAO(com.liftyourgame.data.GoalDAO $1)
          throw new java.lang.RuntimeException("Field com.liftyourgame.application.pages.EditGoal.goalDAO is read-only.");

          replace write goalDAO: _$write_goalDAO();

          add method: private void _$write_form(org.apache.tapestry5.corelib.components.Form $1)
          throw new java.lang.RuntimeException("Field com.liftyourgame.application.pages.EditGoal._form is read-only.");

          replace write _form: _$write_form();

          extend method: public void containingPageDidLoad()
          _form = (org.apache.tapestry5.corelib.components.Form) _$resources.getEmbeddedComponent("goalForm");

          extend method: public boolean dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
          {
             if ($1.isAborted()) return $_;
             try
             {
               if ($1.matches("Activate", "", 1))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(com.liftyourgame.application.entities.Goal) (at EditGoal.java:79)");
                 onActivate((com.liftyourgame.application.entities.Goal)$1.coerceContext(0, "com.liftyourgame.application.entities.Goal"));
               }
               if ($1.matches("Activate", "", -1))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(org.apache.tapestry5.EventContext) (at EditGoal.java:115)");
                 if ($1.storeResult(($w) onActivate($1.getEventContext()))) return true;
               }
               if ($1.matches("AddRow", "", 0))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onAddRow() (at EditGoal.java:155)");
                 if ($1.storeResult(($w) onAddRow())) return true;
               }
               if ($1.matches("Passivate", "", 0))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPassivate() (at EditGoal.java:111)");
                 if ($1.storeResult(($w) onPassivate())) return true;
               }
               if ($1.matches("Prepare", "", 0))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPrepare() (at EditGoal.java:145)");
                 onPrepare();
               }
               if ($1.matches("RemoveRow", "", 1))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onRemoveRow(com.liftyourgame.application.pages.EditGoal$ActionHolder) (at EditGoal.java:163)");
                 onRemoveRow((com.liftyourgame.application.pages.EditGoal$ActionHolder)$1.coerceContext(0, "com.liftyourgame.application.pages.EditGoal$ActionHolder"));
               }
               if ($1.matches("Success", "GoalForm", 0))
               {
                 $_ = true;
                 $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onSuccessFromGoalForm() (at EditGoal.java:178)");
                 if ($1.storeResult(($w) onSuccessFromGoalForm())) return true;
               }
             }
             catch (RuntimeException ex) { throw ex; }
             catch (Exception ex) { throw new RuntimeException(ex); }
          }


          add field: protected final org.apache.tapestry5.services.ComponentSource _$componentSource;

          add method: private com.liftyourgame.application.pages.PersonalGoals _$read_inject_page_personalGoals()
          {
             return (com.liftyourgame.application.pages.PersonalGoals) _$componentSource.getPage("PersonalGoals");
          }


          replace read personalGoals: _$read_inject_page_personalGoals();

          add method: private void _$write_personalGoals(com.liftyourgame.application.pages.PersonalGoals $1)
          throw new java.lang.RuntimeException("Field com.liftyourgame.application.pages.EditGoal.personalGoals is read-only.");

          replace write personalGoals: _$write_personalGoals();

          remove field personalGoals;

          add default method: public void render(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.RenderQueue $2)
          <default>

          replace method: public void render(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.RenderQueue $2)
          _$resources.queueRender($2);

          add field: private boolean _$entityHolders_cached;

          add field: private org.apache.tapestry5.internal.ParameterAccess _$entityHolders_access;

          add field: private java.util.List _$entityHolders_default;

          extend method: public void containingPageDidLoad()
          {
             _$entityHolders_access = _$resources.getParameterAccess("entityHolders");
             _$entityHolders_default = _entityHolders;
          }


          extend method: public void postRenderCleanup()
          if (! _$entityHolders_access.isInvariant())
          {
             _entityHolders = _$entityHolders_default;
             _$entityHolders_cached = false;
          }


          extend method: public void containingPageDidDetach()
          if (! _$entityHolders_access.isInvariant())
          {
             _entityHolders = _$entityHolders_default;
             _$entityHolders_cached = false;
          }


          add method: private java.util.List _$read_parameter_entityHolders()
          {
             if (_$entityHolders_cached || ! _$resources.isLoaded() || ! _$entityHolders_access.isBound()) return _entityHolders;
             java.util.List result = ($r) ((java.util.List) _$entityHolders_access.read("java.util.List"));
             if (_$entityHolders_access.isInvariant() || _$resources.isRendering())
             {
               _entityHolders = result;
               _$entityHolders_cached = true;
             }
             return result;
          }


          replace read _entityHolders: _$read_parameter_entityHolders();

          add method: private void _$update_parameter_entityHolders(java.util.List $1)
          {
             if (! _$resources.isLoaded())
             {
               _entityHolders = $1;
               return;
             }
             _$entityHolders_access.write(($w)$1);
             _entityHolders = $1;
             _$entityHolders_cached = _$resources.isRendering();
          }


          replace write _entityHolders: _$update_parameter_entityHolders();

          extend method: public void postRenderCleanup()
          _$resources.postRenderCleanup();

          add transformed method: public final com.liftyourgame.application.pages.EditGoal$ActionHolder getEntityHolder()
          return _entityHolder;

          add transformed method: public final void setEntityHolder(com.liftyourgame.application.pages.EditGoal$ActionHolder $1)
          _entityHolder = $1;

          add transformed method: public final java.util.List getEntityHolders()
          return _entityHolders;

          add transformed method: public final void setEntityHolders(java.util.List $1)
          _entityHolders = $1;

          add field: protected final org.apache.tapestry5.services.ApplicationStateManager _$applicationStateManager;

          add field: protected final java.lang.Class _$conversations_type;

          add method: private com.liftyourgame.utils.Conversations _$read_conversations()
          return (com.liftyourgame.utils.Conversations) _$applicationStateManager.get(_$conversations_type);

          replace read _conversations: _$read_conversations();

          add method: private void _$write_conversations(com.liftyourgame.utils.Conversations $1)
          _$applicationStateManager.set(_$conversations_type, $1);

          replace write _conversations: _$write_conversations();

          remove field _conversations;

          add field: protected final nu.localhost.tapestry.acegi.services.internal.SecurityChecker _$checker;

          add field: protected final org.acegisecurity.ConfigAttributeDefinition _$configAttributeDefinition;

          add field: private org.acegisecurity.intercept.InterceptorStatusToken _$token;

          extend method: public void beginRender(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          _$token = _$checker.checkBefore(_$configAttributeDefinition);

          extend method: public void cleanupRender(org.apache.tapestry5.MarkupWriter $1, org.apache.tapestry5.runtime.Event $2)
          _$checker.checkAfter(_$token, null);

          add field: private java.lang.String _$conversationId_default;

          extend method: public void containingPageDidLoad()
          _$conversationId_default = _conversationId;

          extend method: public void containingPageDidDetach()
          _conversationId = _$conversationId_default;

          add field: private com.liftyourgame.application.pages.EditGoal$ActionHolder _$entityHolder_default;

          extend method: public void containingPageDidLoad()
          _$entityHolder_default = _entityHolder;

          extend method: public void containingPageDidDetach()
          _entityHolder = _$entityHolder_default;

          add field: private com.liftyourgame.application.entities.Action _$action_default;

          extend method: public void containingPageDidLoad()
          _$action_default = action;

          extend method: public void containingPageDidDetach()
          action = _$action_default;

          add field: private com.liftyourgame.application.entities.Goal _$goal_default;

          extend method: public void containingPageDidLoad()
          _$goal_default = goal;

          extend method: public void containingPageDidDetach()
          goal = _$goal_default;


          public java.lang.Object onSuccessFromGoalForm() renamed to _$advised$onSuccessFromGoalForm

          add field: protected final org.apache.tapestry5.internal.services.ComponentMethodInvocationInfo _$onSuccessFromGoalFormInfo;

          replace method: public java.lang.Object onSuccessFromGoalForm()
          {
             com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78 invocation = new com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78(_$onSuccessFromGoalFormInfo, _$resources, $$);
             invocation.proceed();
             return (java.lang.Object)invocation.getResult();
          }


          convert default constructor: initializer();

          Checking field read goal in method getGoal(): field not transformed
          Checking field write goal in method setGoal(): field not transformed
          Checking field write goal in method onActivate(): field not transformed
          Checking field read _conversations in method startConversation(): replacing with $_ = $0._$read_conversations();
          Checking field read _conversations in method endConversation(): replacing with $_ = $0._$read_conversations();
          Checking field read _conversations in method endConversation(): replacing with $_ = $0._$read_conversations();
          Checking field write _conversations in method endConversation(): replacing with $0._$write_conversations($1);
          Checking field read _conversations in method getEntityHoldersFromConversation(): replacing with $_ = $0._$read_conversations();
          Checking field read goal in method onPassivate(): field not transformed
          Checking field read _conversationId in method onPassivate(): field not transformed
          Checking field write goal in method onActivate(): field not transformed
          Checking field read _entityHolders in method onActivate(): replacing with $_ = $0._$read_parameter_entityHolders();
          Checking field write _conversationId in method onActivate(): field not transformed
          Checking field write _conversationId in method onActivate(): field not transformed
          Checking field read _conversationId in method onActivate(): field not transformed
          Checking field write _entityHolders in method onActivate(): replacing with $0._$update_parameter_entityHolders($1);
          Checking field read _entityHolders in method onActivate(): replacing with $_ = $0._$read_parameter_entityHolders();
          Checking field read _entityHolders in method onActivate(): replacing with $_ = $0._$read_parameter_entityHolders();
          ]

    * java.lang.ArrayIndexOutOfBoundsException
      4

      Hide uninteresting stack frames Stack trace
              o javassist.bytecode.ByteArray.write16bit(ByteArray.java:40)
              o javassist.bytecode.StackMapTable$Shifter.update(StackMapTable.java:744)

              o javassist.bytecode.StackMapTable$Shifter.sameFrame(StackMapTable.java:720)

              o javassist.bytecode.StackMapTable$Walker.stackMapFrames(StackMapTable.java:194)

              o javassist.bytecode.StackMapTable$Walker.parse(StackMapTable.java:179)

              o javassist.bytecode.StackMapTable$Shifter.doit(StackMapTable.java:714)

              o javassist.bytecode.StackMapTable.shiftPc(StackMapTable.java:693)

              o javassist.bytecode.CodeIterator.insertGap0(CodeIterator.java:676)

              o javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:636)

              o javassist.bytecode.CodeIterator.insertGapCore(CodeIterator.java:467)

              o javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:413)

              o javassist.expr.Expr.replace0(Expr.java:298)
              o javassist.expr.FieldAccess.replace(FieldAccess.java:213)
              o org.apache.tapestry5.internal.services.InternalClassTransformationImpl$3.edit(InternalClassTransformationImpl.java:1757)

              o javassist.expr.ExprEditor.loopBody(ExprEditor.java:197)
              o javassist.expr.ExprEditor.doit(ExprEditor.java:90)
              o javassist.CtClassType.instrument(CtClassType.java:1289)
              o org.apache.tapestry5.internal.services.InternalClassTransformationImpl.replaceFieldAccess(InternalClassTransformationImpl.java:1763)

              o org.apache.tapestry5.internal.services.InternalClassTransformationImpl.performFieldTransformations(InternalClassTransformationImpl.java:1691)

              o org.apache.tapestry5.internal.services.InternalClassTransformationImpl.finish(InternalClassTransformationImpl.java:1336)

              o org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:172)

              o $ComponentClassTransformer_128ae1ea300.transformComponentClass($ComponentClassTransformer_128ae1ea300.java)

              o org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:205)

              o javassist.Loader.findClass(Loader.java:340)
              o org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)

              o javassist.Loader.loadClass(Loader.java:311)
              o java.lang.ClassLoader.loadClass(ClassLoader.java:248)
              o org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296)

              o org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276)

              o $ComponentInstantiatorSource_128ae1ea2fe.getInstantiator($ComponentInstantiatorSource_128ae1ea2fe.java)

              o org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)

              o org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)

              o org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)

              o $PageLoader_128ae1ea342.loadPage($PageLoader_128ae1ea342.java)

              o org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)

              o org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)

              o $PagePool_128ae1ea341.checkout($PagePool_128ae1ea341.java)
              o org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)

              o $RequestPageCache_128ae1ea340.get($RequestPageCache_128ae1ea340.java)

              o $RequestPageCache_128ae1ea339.get($RequestPageCache_128ae1ea339.java)

              o org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)

              o org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)

              o $PageRenderRequestHandler_128ae1ea33c.handle($PageRenderRequestHandler_128ae1ea33c.java)

              o $PageRenderRequestHandler_128ae1ea322.handle($PageRenderRequestHandler_128ae1ea322.java)

              o org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)

              o Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.invokeDelegateMethod(Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.java)

              o org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:117)

              o org.tynamo.conversations.services.RequestHandlerDecoratorImpl$1.advise(RequestHandlerDecoratorImpl.java:26)

              o org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:121)

              o $ComponentRequestHandler_128ae1ea336.handlePageRender($ComponentRequestHandler_128ae1ea336.java)

              o $ComponentRequestHandler_128ae1ea326.handlePageRender($ComponentRequestHandler_128ae1ea326.java)

              o org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)

              o $Dispatcher_128ae1ea328.dispatch($Dispatcher_128ae1ea328.java)

              o $Dispatcher_128ae1ea31d.dispatch($Dispatcher_128ae1ea31d.java)

              o org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)

              o nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)

              o nu.localhost.tapestry.acegi.services.internal.AcegiExceptionTranslationFilter.doFilter(AcegiExceptionTranslationFilter.java:67)

              o nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:54)

              o $RequestFilter_128ae1ea31c.service($RequestFilter_128ae1ea31c.java)

              o $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)

              o org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)

              o $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)

              o org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)

              o $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)

              o org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)

              o $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)

              o org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)

              o $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)

              o org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)

              o org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)

              o org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)

              o org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)

              o $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)

              o $RequestHandler_128ae1ea313.service($RequestHandler_128ae1ea313.java)

              o org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)

              o org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)

              o $HttpServletRequestFilter_128ae1ea312.service($HttpServletRequestFilter_128ae1ea312.java)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)

              o org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)

              o $HttpServletRequestFilter_128ae1ea311.service($HttpServletRequestFilter_128ae1ea311.java)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)

              o org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)

              o $HttpServletRequestFilter_128ae1ea310.service($HttpServletRequestFilter_128ae1ea310.java)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)

              o org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)

              o $HttpServletRequestFilter_128ae1ea30f.service($HttpServletRequestFilter_128ae1ea30f.java)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)

              o org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)

              o nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)

              o $HttpServletRequestFilter_128ae1ea30e.service($HttpServletRequestFilter_128ae1ea30e.java)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)

              o $HttpServletRequestFilter_128ae1ea30d.service($HttpServletRequestFilter_128ae1ea30d.java)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)

              o $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)

              o $HttpServletRequestHandler_128ae1ea30b.service($HttpServletRequestHandler_128ae1ea30b.java)

              o org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)

              o org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

              o org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

              o org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

              o org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

              o org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

              o org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

              o org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

              o org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

              o org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)

              o org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

              o org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

              o java.lang.Thread.run(Thread.java:619)


    Tapestry Framework

Tapestry Version
    5.1.0.5


Regards,

Greg.

Reply | Threaded
Open this post in threaded view
|

Re: Transformation Exception

Howard Lewis Ship
Your best bet for dealing with these issues is to first try compiling
for JDK 1.5, even if you are deploying on 1.6.  You can see why we're
working to take Javassist out of the picture!

On Tue, May 18, 2010 at 6:26 PM, Greg Pagendam-Turner
<[hidden email]> wrote:

> Guys,
>
> I'm getting a transformation exception for one of my pages. It only occurs
> in tomcat6 in production but not under jetty in development.
>
> I'd appreciate any ideas on how to track this down please.
>
>
>  An unexpected application exception has occurred.
>
>   * java.lang.RuntimeException
>     java.lang.ClassNotFoundException: caught an exception while
>     obtaining a class file for com.liftyourgame.application.pages.EditGoal
>   * java.lang.ClassNotFoundException
>     caught an exception while obtaining a class file for
>     com.liftyourgame.application.pages.EditGoal
>
>     exception
>         org.apache.tapestry5.internal.services.TransformationException: 4
>
>   * org.apache.tapestry5.internal.services.TransformationException
>     4
>
>     transformation
>
>         InternalClassTransformation[
>         public com.liftyourgame.application.pages.EditGoal extends
> java.lang.Object
>            implements org.apache.tapestry5.runtime.Component,
> org.apache.tapestry5.runtime.RenderCommand
>
>         add default method: public void postRenderCleanup()
>         <default>
>
>         add default method: public void
> setupRender(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> beginRender(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> beforeRenderTemplate(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> afterRenderTemplate(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> beforeRenderBody(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> afterRenderBody(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> afterRender(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public void
> cleanupRender(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         <default>
>
>         add default method: public boolean
> dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
>         <default>
>
>         add default method: public org.apache.tapestry5.ComponentResources
> getComponentResources()
>         <default>
>
>         add default method: public void containingPageDidLoad()
>         <default>
>
>         add default method: public void containingPageDidDetach()
>         <default>
>
>         add default method: public void containingPageDidAttach()
>         <default>
>
>         add default method: public void restoreStateBeforePageAttach()
>         <default>
>
>         add field: protected final
> org.apache.tapestry5.internal.InternalComponentResources _$resources;
>
>         replace method: public final org.apache.tapestry5.ComponentResources
> getComponentResources()
>         return _$resources;
>
>         add method: private void _$write_currentLocale(java.util.Locale $1)
>         throw new java.lang.RuntimeException("Field
> com.liftyourgame.application.pages.EditGoal._currentLocale is read-only.");
>
>         replace write _currentLocale: _$write_currentLocale();
>
>         add method: private void
> _$write_resources(org.apache.tapestry5.ComponentResources $1)
>         throw new java.lang.RuntimeException("Field
> com.liftyourgame.application.pages.EditGoal._resources is read-only.");
>
>         replace write _resources: _$write_resources();
>
>         add method: private void
> _$write_actionDAO(com.liftyourgame.data.ActionDAO $1)
>         throw new java.lang.RuntimeException("Field
> com.liftyourgame.application.pages.EditGoal.actionDAO is read-only.");
>
>         replace write actionDAO: _$write_actionDAO();
>
>         add method: private void
> _$write_goalDAO(com.liftyourgame.data.GoalDAO $1)
>         throw new java.lang.RuntimeException("Field
> com.liftyourgame.application.pages.EditGoal.goalDAO is read-only.");
>
>         replace write goalDAO: _$write_goalDAO();
>
>         add method: private void
> _$write_form(org.apache.tapestry5.corelib.components.Form $1)
>         throw new java.lang.RuntimeException("Field
> com.liftyourgame.application.pages.EditGoal._form is read-only.");
>
>         replace write _form: _$write_form();
>
>         extend method: public void containingPageDidLoad()
>         _form = (org.apache.tapestry5.corelib.components.Form)
> _$resources.getEmbeddedComponent("goalForm");
>
>         extend method: public boolean
> dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
>         {
>            if ($1.isAborted()) return $_;
>            try
>            {
>              if ($1.matches("Activate", "", 1))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(com.liftyourgame.application.entities.Goal)
> (at EditGoal.java:79)");
>
>  onActivate((com.liftyourgame.application.entities.Goal)$1.coerceContext(0,
> "com.liftyourgame.application.entities.Goal"));
>              }
>              if ($1.matches("Activate", "", -1))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(org.apache.tapestry5.EventContext)
> (at EditGoal.java:115)");
>                if ($1.storeResult(($w) onActivate($1.getEventContext())))
> return true;
>              }
>              if ($1.matches("AddRow", "", 0))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onAddRow()
> (at EditGoal.java:155)");
>                if ($1.storeResult(($w) onAddRow())) return true;
>              }
>              if ($1.matches("Passivate", "", 0))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPassivate()
> (at EditGoal.java:111)");
>                if ($1.storeResult(($w) onPassivate())) return true;
>              }
>              if ($1.matches("Prepare", "", 0))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPrepare()
> (at EditGoal.java:145)");
>                onPrepare();
>              }
>              if ($1.matches("RemoveRow", "", 1))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onRemoveRow(com.liftyourgame.application.pages.EditGoal$ActionHolder)
> (at EditGoal.java:163)");
>
>  onRemoveRow((com.liftyourgame.application.pages.EditGoal$ActionHolder)$1.coerceContext(0,
> "com.liftyourgame.application.pages.EditGoal$ActionHolder"));
>              }
>              if ($1.matches("Success", "GoalForm", 0))
>              {
>                $_ = true;
>
>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onSuccessFromGoalForm()
> (at EditGoal.java:178)");
>                if ($1.storeResult(($w) onSuccessFromGoalForm())) return
> true;
>              }
>            }
>            catch (RuntimeException ex) { throw ex; }
>            catch (Exception ex) { throw new RuntimeException(ex); }
>         }
>
>
>         add field: protected final
> org.apache.tapestry5.services.ComponentSource _$componentSource;
>
>         add method: private com.liftyourgame.application.pages.PersonalGoals
> _$read_inject_page_personalGoals()
>         {
>            return (com.liftyourgame.application.pages.PersonalGoals)
> _$componentSource.getPage("PersonalGoals");
>         }
>
>
>         replace read personalGoals: _$read_inject_page_personalGoals();
>
>         add method: private void
> _$write_personalGoals(com.liftyourgame.application.pages.PersonalGoals $1)
>         throw new java.lang.RuntimeException("Field
> com.liftyourgame.application.pages.EditGoal.personalGoals is read-only.");
>
>         replace write personalGoals: _$write_personalGoals();
>
>         remove field personalGoals;
>
>         add default method: public void
> render(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.RenderQueue $2)
>         <default>
>
>         replace method: public void render(org.apache.tapestry5.MarkupWriter
> $1, org.apache.tapestry5.runtime.RenderQueue $2)
>         _$resources.queueRender($2);
>
>         add field: private boolean _$entityHolders_cached;
>
>         add field: private org.apache.tapestry5.internal.ParameterAccess
> _$entityHolders_access;
>
>         add field: private java.util.List _$entityHolders_default;
>
>         extend method: public void containingPageDidLoad()
>         {
>            _$entityHolders_access =
> _$resources.getParameterAccess("entityHolders");
>            _$entityHolders_default = _entityHolders;
>         }
>
>
>         extend method: public void postRenderCleanup()
>         if (! _$entityHolders_access.isInvariant())
>         {
>            _entityHolders = _$entityHolders_default;
>            _$entityHolders_cached = false;
>         }
>
>
>         extend method: public void containingPageDidDetach()
>         if (! _$entityHolders_access.isInvariant())
>         {
>            _entityHolders = _$entityHolders_default;
>            _$entityHolders_cached = false;
>         }
>
>
>         add method: private java.util.List _$read_parameter_entityHolders()
>         {
>            if (_$entityHolders_cached || ! _$resources.isLoaded() || !
> _$entityHolders_access.isBound()) return _entityHolders;
>            java.util.List result = ($r) ((java.util.List)
> _$entityHolders_access.read("java.util.List"));
>            if (_$entityHolders_access.isInvariant() ||
> _$resources.isRendering())
>            {
>              _entityHolders = result;
>              _$entityHolders_cached = true;
>            }
>            return result;
>         }
>
>
>         replace read _entityHolders: _$read_parameter_entityHolders();
>
>         add method: private void
> _$update_parameter_entityHolders(java.util.List $1)
>         {
>            if (! _$resources.isLoaded())
>            {
>              _entityHolders = $1;
>              return;
>            }
>            _$entityHolders_access.write(($w)$1);
>            _entityHolders = $1;
>            _$entityHolders_cached = _$resources.isRendering();
>         }
>
>
>         replace write _entityHolders: _$update_parameter_entityHolders();
>
>         extend method: public void postRenderCleanup()
>         _$resources.postRenderCleanup();
>
>         add transformed method: public final
> com.liftyourgame.application.pages.EditGoal$ActionHolder getEntityHolder()
>         return _entityHolder;
>
>         add transformed method: public final void
> setEntityHolder(com.liftyourgame.application.pages.EditGoal$ActionHolder $1)
>         _entityHolder = $1;
>
>         add transformed method: public final java.util.List
> getEntityHolders()
>         return _entityHolders;
>
>         add transformed method: public final void
> setEntityHolders(java.util.List $1)
>         _entityHolders = $1;
>
>         add field: protected final
> org.apache.tapestry5.services.ApplicationStateManager
> _$applicationStateManager;
>
>         add field: protected final java.lang.Class _$conversations_type;
>
>         add method: private com.liftyourgame.utils.Conversations
> _$read_conversations()
>         return (com.liftyourgame.utils.Conversations)
> _$applicationStateManager.get(_$conversations_type);
>
>         replace read _conversations: _$read_conversations();
>
>         add method: private void
> _$write_conversations(com.liftyourgame.utils.Conversations $1)
>         _$applicationStateManager.set(_$conversations_type, $1);
>
>         replace write _conversations: _$write_conversations();
>
>         remove field _conversations;
>
>         add field: protected final
> nu.localhost.tapestry.acegi.services.internal.SecurityChecker _$checker;
>
>         add field: protected final
> org.acegisecurity.ConfigAttributeDefinition _$configAttributeDefinition;
>
>         add field: private
> org.acegisecurity.intercept.InterceptorStatusToken _$token;
>
>         extend method: public void
> beginRender(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         _$token = _$checker.checkBefore(_$configAttributeDefinition);
>
>         extend method: public void
> cleanupRender(org.apache.tapestry5.MarkupWriter $1,
> org.apache.tapestry5.runtime.Event $2)
>         _$checker.checkAfter(_$token, null);
>
>         add field: private java.lang.String _$conversationId_default;
>
>         extend method: public void containingPageDidLoad()
>         _$conversationId_default = _conversationId;
>
>         extend method: public void containingPageDidDetach()
>         _conversationId = _$conversationId_default;
>
>         add field: private
> com.liftyourgame.application.pages.EditGoal$ActionHolder
> _$entityHolder_default;
>
>         extend method: public void containingPageDidLoad()
>         _$entityHolder_default = _entityHolder;
>
>         extend method: public void containingPageDidDetach()
>         _entityHolder = _$entityHolder_default;
>
>         add field: private com.liftyourgame.application.entities.Action
> _$action_default;
>
>         extend method: public void containingPageDidLoad()
>         _$action_default = action;
>
>         extend method: public void containingPageDidDetach()
>         action = _$action_default;
>
>         add field: private com.liftyourgame.application.entities.Goal
> _$goal_default;
>
>         extend method: public void containingPageDidLoad()
>         _$goal_default = goal;
>
>         extend method: public void containingPageDidDetach()
>         goal = _$goal_default;
>
>
>         public java.lang.Object onSuccessFromGoalForm() renamed to
> _$advised$onSuccessFromGoalForm
>
>         add field: protected final
> org.apache.tapestry5.internal.services.ComponentMethodInvocationInfo
> _$onSuccessFromGoalFormInfo;
>
>         replace method: public java.lang.Object onSuccessFromGoalForm()
>         {
>
>  com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78
> invocation = new
> com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78(_$onSuccessFromGoalFormInfo,
> _$resources, $$);
>            invocation.proceed();
>            return (java.lang.Object)invocation.getResult();
>         }
>
>
>         convert default constructor: initializer();
>
>         Checking field read goal in method getGoal(): field not transformed
>         Checking field write goal in method setGoal(): field not transformed
>         Checking field write goal in method onActivate(): field not
> transformed
>         Checking field read _conversations in method startConversation():
> replacing with $_ = $0._$read_conversations();
>         Checking field read _conversations in method endConversation():
> replacing with $_ = $0._$read_conversations();
>         Checking field read _conversations in method endConversation():
> replacing with $_ = $0._$read_conversations();
>         Checking field write _conversations in method endConversation():
> replacing with $0._$write_conversations($1);
>         Checking field read _conversations in method
> getEntityHoldersFromConversation(): replacing with $_ =
> $0._$read_conversations();
>         Checking field read goal in method onPassivate(): field not
> transformed
>         Checking field read _conversationId in method onPassivate(): field
> not transformed
>         Checking field write goal in method onActivate(): field not
> transformed
>         Checking field read _entityHolders in method onActivate(): replacing
> with $_ = $0._$read_parameter_entityHolders();
>         Checking field write _conversationId in method onActivate(): field
> not transformed
>         Checking field write _conversationId in method onActivate(): field
> not transformed
>         Checking field read _conversationId in method onActivate(): field
> not transformed
>         Checking field write _entityHolders in method onActivate():
> replacing with $0._$update_parameter_entityHolders($1);
>         Checking field read _entityHolders in method onActivate(): replacing
> with $_ = $0._$read_parameter_entityHolders();
>         Checking field read _entityHolders in method onActivate(): replacing
> with $_ = $0._$read_parameter_entityHolders();
>         ]
>
>   * java.lang.ArrayIndexOutOfBoundsException
>     4
>
>     Hide uninteresting stack frames Stack trace
>             o javassist.bytecode.ByteArray.write16bit(ByteArray.java:40)
>             o
> javassist.bytecode.StackMapTable$Shifter.update(StackMapTable.java:744)
>
>             o
> javassist.bytecode.StackMapTable$Shifter.sameFrame(StackMapTable.java:720)
>
>             o
> javassist.bytecode.StackMapTable$Walker.stackMapFrames(StackMapTable.java:194)
>
>             o
> javassist.bytecode.StackMapTable$Walker.parse(StackMapTable.java:179)
>
>             o
> javassist.bytecode.StackMapTable$Shifter.doit(StackMapTable.java:714)
>
>             o
> javassist.bytecode.StackMapTable.shiftPc(StackMapTable.java:693)
>
>             o
> javassist.bytecode.CodeIterator.insertGap0(CodeIterator.java:676)
>
>             o
> javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:636)
>
>             o
> javassist.bytecode.CodeIterator.insertGapCore(CodeIterator.java:467)
>
>             o
> javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:413)
>
>             o javassist.expr.Expr.replace0(Expr.java:298)
>             o javassist.expr.FieldAccess.replace(FieldAccess.java:213)
>             o
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl$3.edit(InternalClassTransformationImpl.java:1757)
>
>             o javassist.expr.ExprEditor.loopBody(ExprEditor.java:197)
>             o javassist.expr.ExprEditor.doit(ExprEditor.java:90)
>             o javassist.CtClassType.instrument(CtClassType.java:1289)
>             o
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.replaceFieldAccess(InternalClassTransformationImpl.java:1763)
>
>             o
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.performFieldTransformations(InternalClassTransformationImpl.java:1691)
>
>             o
> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.finish(InternalClassTransformationImpl.java:1336)
>
>             o
> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:172)
>
>             o
> $ComponentClassTransformer_128ae1ea300.transformComponentClass($ComponentClassTransformer_128ae1ea300.java)
>
>             o
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:205)
>
>             o javassist.Loader.findClass(Loader.java:340)
>             o
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
>
>             o javassist.Loader.loadClass(Loader.java:311)
>             o java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>             o
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296)
>
>             o
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276)
>
>             o
> $ComponentInstantiatorSource_128ae1ea2fe.getInstantiator($ComponentInstantiatorSource_128ae1ea2fe.java)
>
>             o
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)
>
>             o
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
>
>             o
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
>
>             o $PageLoader_128ae1ea342.loadPage($PageLoader_128ae1ea342.java)
>
>             o
> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>
>             o
> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>
>             o $PagePool_128ae1ea341.checkout($PagePool_128ae1ea341.java)
>             o
> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>
>             o
> $RequestPageCache_128ae1ea340.get($RequestPageCache_128ae1ea340.java)
>
>             o
> $RequestPageCache_128ae1ea339.get($RequestPageCache_128ae1ea339.java)
>
>             o
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
>
>             o
> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
>
>             o
> $PageRenderRequestHandler_128ae1ea33c.handle($PageRenderRequestHandler_128ae1ea33c.java)
>
>             o
> $PageRenderRequestHandler_128ae1ea322.handle($PageRenderRequestHandler_128ae1ea322.java)
>
>             o
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>
>             o
> Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.invokeDelegateMethod(Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.java)
>
>             o
> org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:117)
>
>             o
> org.tynamo.conversations.services.RequestHandlerDecoratorImpl$1.advise(RequestHandlerDecoratorImpl.java:26)
>
>             o
> org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:121)
>
>             o
> $ComponentRequestHandler_128ae1ea336.handlePageRender($ComponentRequestHandler_128ae1ea336.java)
>
>             o
> $ComponentRequestHandler_128ae1ea326.handlePageRender($ComponentRequestHandler_128ae1ea326.java)
>
>             o
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>
>             o $Dispatcher_128ae1ea328.dispatch($Dispatcher_128ae1ea328.java)
>
>             o $Dispatcher_128ae1ea31d.dispatch($Dispatcher_128ae1ea31d.java)
>
>             o
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.AcegiExceptionTranslationFilter.doFilter(AcegiExceptionTranslationFilter.java:67)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:54)
>
>             o
> $RequestFilter_128ae1ea31c.service($RequestFilter_128ae1ea31c.java)
>
>             o
> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>
>             o
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>
>             o
> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>
>             o
> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>
>             o
> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>
>             o
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>
>             o
> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>
>             o
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>
>             o
> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>
>             o
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>
>             o
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>
>             o
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>
>             o
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>
>             o
> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>
>             o
> $RequestHandler_128ae1ea313.service($RequestHandler_128ae1ea313.java)
>
>             o
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>
>             o
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>
>             o
> $HttpServletRequestFilter_128ae1ea312.service($HttpServletRequestFilter_128ae1ea312.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>
>             o
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>
>             o
> $HttpServletRequestFilter_128ae1ea311.service($HttpServletRequestFilter_128ae1ea311.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>
>             o
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>
>             o
> $HttpServletRequestFilter_128ae1ea310.service($HttpServletRequestFilter_128ae1ea310.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>
>             o
> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>
>             o
> $HttpServletRequestFilter_128ae1ea30f.service($HttpServletRequestFilter_128ae1ea30f.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>
>             o
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
>
>             o
> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>
>             o
> $HttpServletRequestFilter_128ae1ea30e.service($HttpServletRequestFilter_128ae1ea30e.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>
>             o
> $HttpServletRequestFilter_128ae1ea30d.service($HttpServletRequestFilter_128ae1ea30d.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>
>             o
> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>
>             o
> $HttpServletRequestHandler_128ae1ea30b.service($HttpServletRequestHandler_128ae1ea30b.java)
>
>             o
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>
>             o
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>
>             o
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>
>             o
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>
>             o
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>
>             o
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>             o
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>             o
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>
>             o
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
>
>             o
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
>
>             o
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
>
>             o
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>
>             o java.lang.Thread.run(Thread.java:619)
>
>
>   Tapestry Framework
>
> Tapestry Version
>   5.1.0.5
>
>
> Regards,
>
> Greg.
>
>



--
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Transformation Exception

greg@liftyourgame.com
Thanks Howard,

I changed the project to compile as jdk 1.5 and removed any @Override
annotations. The code compiles but still generates the same error under
tomcat6. I get the same error under Jetty 7. The solution for me is to
run Jetty 6 in production which doesn't seem to produce any of these errors.

I understand that JavaAssist will be removed from Tapestry 5.2. Any idea
on when it will be released yet?

Also, I've written my first ajax component and am really starting to see
the potential of the Tapestry model.

Regards,

Greg.


On 19/05/2010 3:48 PM, Howard Lewis Ship wrote:

> Your best bet for dealing with these issues is to first try compiling
> for JDK 1.5, even if you are deploying on 1.6.  You can see why we're
> working to take Javassist out of the picture!
>
> On Tue, May 18, 2010 at 6:26 PM, Greg Pagendam-Turner
> <[hidden email]>  wrote:
>    
>> Guys,
>>
>> I'm getting a transformation exception for one of my pages. It only occurs
>> in tomcat6 in production but not under jetty in development.
>>
>> I'd appreciate any ideas on how to track this down please.
>>
>>
>>   An unexpected application exception has occurred.
>>
>>    * java.lang.RuntimeException
>>      java.lang.ClassNotFoundException: caught an exception while
>>      obtaining a class file for com.liftyourgame.application.pages.EditGoal
>>    * java.lang.ClassNotFoundException
>>      caught an exception while obtaining a class file for
>>      com.liftyourgame.application.pages.EditGoal
>>
>>      exception
>>          org.apache.tapestry5.internal.services.TransformationException: 4
>>
>>    * org.apache.tapestry5.internal.services.TransformationException
>>      4
>>
>>      transformation
>>
>>          InternalClassTransformation[
>>          public com.liftyourgame.application.pages.EditGoal extends
>> java.lang.Object
>>             implements org.apache.tapestry5.runtime.Component,
>> org.apache.tapestry5.runtime.RenderCommand
>>
>>          add default method: public void postRenderCleanup()
>>          <default>
>>
>>          add default method: public void
>> setupRender(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> beginRender(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> beforeRenderTemplate(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> afterRenderTemplate(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> beforeRenderBody(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> afterRenderBody(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> afterRender(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public void
>> cleanupRender(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          <default>
>>
>>          add default method: public boolean
>> dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
>>          <default>
>>
>>          add default method: public org.apache.tapestry5.ComponentResources
>> getComponentResources()
>>          <default>
>>
>>          add default method: public void containingPageDidLoad()
>>          <default>
>>
>>          add default method: public void containingPageDidDetach()
>>          <default>
>>
>>          add default method: public void containingPageDidAttach()
>>          <default>
>>
>>          add default method: public void restoreStateBeforePageAttach()
>>          <default>
>>
>>          add field: protected final
>> org.apache.tapestry5.internal.InternalComponentResources _$resources;
>>
>>          replace method: public final org.apache.tapestry5.ComponentResources
>> getComponentResources()
>>          return _$resources;
>>
>>          add method: private void _$write_currentLocale(java.util.Locale $1)
>>          throw new java.lang.RuntimeException("Field
>> com.liftyourgame.application.pages.EditGoal._currentLocale is read-only.");
>>
>>          replace write _currentLocale: _$write_currentLocale();
>>
>>          add method: private void
>> _$write_resources(org.apache.tapestry5.ComponentResources $1)
>>          throw new java.lang.RuntimeException("Field
>> com.liftyourgame.application.pages.EditGoal._resources is read-only.");
>>
>>          replace write _resources: _$write_resources();
>>
>>          add method: private void
>> _$write_actionDAO(com.liftyourgame.data.ActionDAO $1)
>>          throw new java.lang.RuntimeException("Field
>> com.liftyourgame.application.pages.EditGoal.actionDAO is read-only.");
>>
>>          replace write actionDAO: _$write_actionDAO();
>>
>>          add method: private void
>> _$write_goalDAO(com.liftyourgame.data.GoalDAO $1)
>>          throw new java.lang.RuntimeException("Field
>> com.liftyourgame.application.pages.EditGoal.goalDAO is read-only.");
>>
>>          replace write goalDAO: _$write_goalDAO();
>>
>>          add method: private void
>> _$write_form(org.apache.tapestry5.corelib.components.Form $1)
>>          throw new java.lang.RuntimeException("Field
>> com.liftyourgame.application.pages.EditGoal._form is read-only.");
>>
>>          replace write _form: _$write_form();
>>
>>          extend method: public void containingPageDidLoad()
>>          _form = (org.apache.tapestry5.corelib.components.Form)
>> _$resources.getEmbeddedComponent("goalForm");
>>
>>          extend method: public boolean
>> dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
>>          {
>>             if ($1.isAborted()) return $_;
>>             try
>>             {
>>               if ($1.matches("Activate", "", 1))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(com.liftyourgame.application.entities.Goal)
>> (at EditGoal.java:79)");
>>
>>   onActivate((com.liftyourgame.application.entities.Goal)$1.coerceContext(0,
>> "com.liftyourgame.application.entities.Goal"));
>>               }
>>               if ($1.matches("Activate", "", -1))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(org.apache.tapestry5.EventContext)
>> (at EditGoal.java:115)");
>>                 if ($1.storeResult(($w) onActivate($1.getEventContext())))
>> return true;
>>               }
>>               if ($1.matches("AddRow", "", 0))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onAddRow()
>> (at EditGoal.java:155)");
>>                 if ($1.storeResult(($w) onAddRow())) return true;
>>               }
>>               if ($1.matches("Passivate", "", 0))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPassivate()
>> (at EditGoal.java:111)");
>>                 if ($1.storeResult(($w) onPassivate())) return true;
>>               }
>>               if ($1.matches("Prepare", "", 0))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPrepare()
>> (at EditGoal.java:145)");
>>                 onPrepare();
>>               }
>>               if ($1.matches("RemoveRow", "", 1))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onRemoveRow(com.liftyourgame.application.pages.EditGoal$ActionHolder)
>> (at EditGoal.java:163)");
>>
>>   onRemoveRow((com.liftyourgame.application.pages.EditGoal$ActionHolder)$1.coerceContext(0,
>> "com.liftyourgame.application.pages.EditGoal$ActionHolder"));
>>               }
>>               if ($1.matches("Success", "GoalForm", 0))
>>               {
>>                 $_ = true;
>>
>>   $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onSuccessFromGoalForm()
>> (at EditGoal.java:178)");
>>                 if ($1.storeResult(($w) onSuccessFromGoalForm())) return
>> true;
>>               }
>>             }
>>             catch (RuntimeException ex) { throw ex; }
>>             catch (Exception ex) { throw new RuntimeException(ex); }
>>          }
>>
>>
>>          add field: protected final
>> org.apache.tapestry5.services.ComponentSource _$componentSource;
>>
>>          add method: private com.liftyourgame.application.pages.PersonalGoals
>> _$read_inject_page_personalGoals()
>>          {
>>             return (com.liftyourgame.application.pages.PersonalGoals)
>> _$componentSource.getPage("PersonalGoals");
>>          }
>>
>>
>>          replace read personalGoals: _$read_inject_page_personalGoals();
>>
>>          add method: private void
>> _$write_personalGoals(com.liftyourgame.application.pages.PersonalGoals $1)
>>          throw new java.lang.RuntimeException("Field
>> com.liftyourgame.application.pages.EditGoal.personalGoals is read-only.");
>>
>>          replace write personalGoals: _$write_personalGoals();
>>
>>          remove field personalGoals;
>>
>>          add default method: public void
>> render(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.RenderQueue $2)
>>          <default>
>>
>>          replace method: public void render(org.apache.tapestry5.MarkupWriter
>> $1, org.apache.tapestry5.runtime.RenderQueue $2)
>>          _$resources.queueRender($2);
>>
>>          add field: private boolean _$entityHolders_cached;
>>
>>          add field: private org.apache.tapestry5.internal.ParameterAccess
>> _$entityHolders_access;
>>
>>          add field: private java.util.List _$entityHolders_default;
>>
>>          extend method: public void containingPageDidLoad()
>>          {
>>             _$entityHolders_access =
>> _$resources.getParameterAccess("entityHolders");
>>             _$entityHolders_default = _entityHolders;
>>          }
>>
>>
>>          extend method: public void postRenderCleanup()
>>          if (! _$entityHolders_access.isInvariant())
>>          {
>>             _entityHolders = _$entityHolders_default;
>>             _$entityHolders_cached = false;
>>          }
>>
>>
>>          extend method: public void containingPageDidDetach()
>>          if (! _$entityHolders_access.isInvariant())
>>          {
>>             _entityHolders = _$entityHolders_default;
>>             _$entityHolders_cached = false;
>>          }
>>
>>
>>          add method: private java.util.List _$read_parameter_entityHolders()
>>          {
>>             if (_$entityHolders_cached || ! _$resources.isLoaded() || !
>> _$entityHolders_access.isBound()) return _entityHolders;
>>             java.util.List result = ($r) ((java.util.List)
>> _$entityHolders_access.read("java.util.List"));
>>             if (_$entityHolders_access.isInvariant() ||
>> _$resources.isRendering())
>>             {
>>               _entityHolders = result;
>>               _$entityHolders_cached = true;
>>             }
>>             return result;
>>          }
>>
>>
>>          replace read _entityHolders: _$read_parameter_entityHolders();
>>
>>          add method: private void
>> _$update_parameter_entityHolders(java.util.List $1)
>>          {
>>             if (! _$resources.isLoaded())
>>             {
>>               _entityHolders = $1;
>>               return;
>>             }
>>             _$entityHolders_access.write(($w)$1);
>>             _entityHolders = $1;
>>             _$entityHolders_cached = _$resources.isRendering();
>>          }
>>
>>
>>          replace write _entityHolders: _$update_parameter_entityHolders();
>>
>>          extend method: public void postRenderCleanup()
>>          _$resources.postRenderCleanup();
>>
>>          add transformed method: public final
>> com.liftyourgame.application.pages.EditGoal$ActionHolder getEntityHolder()
>>          return _entityHolder;
>>
>>          add transformed method: public final void
>> setEntityHolder(com.liftyourgame.application.pages.EditGoal$ActionHolder $1)
>>          _entityHolder = $1;
>>
>>          add transformed method: public final java.util.List
>> getEntityHolders()
>>          return _entityHolders;
>>
>>          add transformed method: public final void
>> setEntityHolders(java.util.List $1)
>>          _entityHolders = $1;
>>
>>          add field: protected final
>> org.apache.tapestry5.services.ApplicationStateManager
>> _$applicationStateManager;
>>
>>          add field: protected final java.lang.Class _$conversations_type;
>>
>>          add method: private com.liftyourgame.utils.Conversations
>> _$read_conversations()
>>          return (com.liftyourgame.utils.Conversations)
>> _$applicationStateManager.get(_$conversations_type);
>>
>>          replace read _conversations: _$read_conversations();
>>
>>          add method: private void
>> _$write_conversations(com.liftyourgame.utils.Conversations $1)
>>          _$applicationStateManager.set(_$conversations_type, $1);
>>
>>          replace write _conversations: _$write_conversations();
>>
>>          remove field _conversations;
>>
>>          add field: protected final
>> nu.localhost.tapestry.acegi.services.internal.SecurityChecker _$checker;
>>
>>          add field: protected final
>> org.acegisecurity.ConfigAttributeDefinition _$configAttributeDefinition;
>>
>>          add field: private
>> org.acegisecurity.intercept.InterceptorStatusToken _$token;
>>
>>          extend method: public void
>> beginRender(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          _$token = _$checker.checkBefore(_$configAttributeDefinition);
>>
>>          extend method: public void
>> cleanupRender(org.apache.tapestry5.MarkupWriter $1,
>> org.apache.tapestry5.runtime.Event $2)
>>          _$checker.checkAfter(_$token, null);
>>
>>          add field: private java.lang.String _$conversationId_default;
>>
>>          extend method: public void containingPageDidLoad()
>>          _$conversationId_default = _conversationId;
>>
>>          extend method: public void containingPageDidDetach()
>>          _conversationId = _$conversationId_default;
>>
>>          add field: private
>> com.liftyourgame.application.pages.EditGoal$ActionHolder
>> _$entityHolder_default;
>>
>>          extend method: public void containingPageDidLoad()
>>          _$entityHolder_default = _entityHolder;
>>
>>          extend method: public void containingPageDidDetach()
>>          _entityHolder = _$entityHolder_default;
>>
>>          add field: private com.liftyourgame.application.entities.Action
>> _$action_default;
>>
>>          extend method: public void containingPageDidLoad()
>>          _$action_default = action;
>>
>>          extend method: public void containingPageDidDetach()
>>          action = _$action_default;
>>
>>          add field: private com.liftyourgame.application.entities.Goal
>> _$goal_default;
>>
>>          extend method: public void containingPageDidLoad()
>>          _$goal_default = goal;
>>
>>          extend method: public void containingPageDidDetach()
>>          goal = _$goal_default;
>>
>>
>>          public java.lang.Object onSuccessFromGoalForm() renamed to
>> _$advised$onSuccessFromGoalForm
>>
>>          add field: protected final
>> org.apache.tapestry5.internal.services.ComponentMethodInvocationInfo
>> _$onSuccessFromGoalFormInfo;
>>
>>          replace method: public java.lang.Object onSuccessFromGoalForm()
>>          {
>>
>>   com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78
>> invocation = new
>> com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78(_$onSuccessFromGoalFormInfo,
>> _$resources, $$);
>>             invocation.proceed();
>>             return (java.lang.Object)invocation.getResult();
>>          }
>>
>>
>>          convert default constructor: initializer();
>>
>>          Checking field read goal in method getGoal(): field not transformed
>>          Checking field write goal in method setGoal(): field not transformed
>>          Checking field write goal in method onActivate(): field not
>> transformed
>>          Checking field read _conversations in method startConversation():
>> replacing with $_ = $0._$read_conversations();
>>          Checking field read _conversations in method endConversation():
>> replacing with $_ = $0._$read_conversations();
>>          Checking field read _conversations in method endConversation():
>> replacing with $_ = $0._$read_conversations();
>>          Checking field write _conversations in method endConversation():
>> replacing with $0._$write_conversations($1);
>>          Checking field read _conversations in method
>> getEntityHoldersFromConversation(): replacing with $_ =
>> $0._$read_conversations();
>>          Checking field read goal in method onPassivate(): field not
>> transformed
>>          Checking field read _conversationId in method onPassivate(): field
>> not transformed
>>          Checking field write goal in method onActivate(): field not
>> transformed
>>          Checking field read _entityHolders in method onActivate(): replacing
>> with $_ = $0._$read_parameter_entityHolders();
>>          Checking field write _conversationId in method onActivate(): field
>> not transformed
>>          Checking field write _conversationId in method onActivate(): field
>> not transformed
>>          Checking field read _conversationId in method onActivate(): field
>> not transformed
>>          Checking field write _entityHolders in method onActivate():
>> replacing with $0._$update_parameter_entityHolders($1);
>>          Checking field read _entityHolders in method onActivate(): replacing
>> with $_ = $0._$read_parameter_entityHolders();
>>          Checking field read _entityHolders in method onActivate(): replacing
>> with $_ = $0._$read_parameter_entityHolders();
>>          ]
>>
>>    * java.lang.ArrayIndexOutOfBoundsException
>>      4
>>
>>      Hide uninteresting stack frames Stack trace
>>              o javassist.bytecode.ByteArray.write16bit(ByteArray.java:40)
>>              o
>> javassist.bytecode.StackMapTable$Shifter.update(StackMapTable.java:744)
>>
>>              o
>> javassist.bytecode.StackMapTable$Shifter.sameFrame(StackMapTable.java:720)
>>
>>              o
>> javassist.bytecode.StackMapTable$Walker.stackMapFrames(StackMapTable.java:194)
>>
>>              o
>> javassist.bytecode.StackMapTable$Walker.parse(StackMapTable.java:179)
>>
>>              o
>> javassist.bytecode.StackMapTable$Shifter.doit(StackMapTable.java:714)
>>
>>              o
>> javassist.bytecode.StackMapTable.shiftPc(StackMapTable.java:693)
>>
>>              o
>> javassist.bytecode.CodeIterator.insertGap0(CodeIterator.java:676)
>>
>>              o
>> javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:636)
>>
>>              o
>> javassist.bytecode.CodeIterator.insertGapCore(CodeIterator.java:467)
>>
>>              o
>> javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:413)
>>
>>              o javassist.expr.Expr.replace0(Expr.java:298)
>>              o javassist.expr.FieldAccess.replace(FieldAccess.java:213)
>>              o
>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl$3.edit(InternalClassTransformationImpl.java:1757)
>>
>>              o javassist.expr.ExprEditor.loopBody(ExprEditor.java:197)
>>              o javassist.expr.ExprEditor.doit(ExprEditor.java:90)
>>              o javassist.CtClassType.instrument(CtClassType.java:1289)
>>              o
>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.replaceFieldAccess(InternalClassTransformationImpl.java:1763)
>>
>>              o
>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.performFieldTransformations(InternalClassTransformationImpl.java:1691)
>>
>>              o
>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.finish(InternalClassTransformationImpl.java:1336)
>>
>>              o
>> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:172)
>>
>>              o
>> $ComponentClassTransformer_128ae1ea300.transformComponentClass($ComponentClassTransformer_128ae1ea300.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:205)
>>
>>              o javassist.Loader.findClass(Loader.java:340)
>>              o
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
>>
>>              o javassist.Loader.loadClass(Loader.java:311)
>>              o java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>              o
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296)
>>
>>              o
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276)
>>
>>              o
>> $ComponentInstantiatorSource_128ae1ea2fe.getInstantiator($ComponentInstantiatorSource_128ae1ea2fe.java)
>>
>>              o
>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)
>>
>>              o
>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
>>
>>              o
>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
>>
>>              o $PageLoader_128ae1ea342.loadPage($PageLoader_128ae1ea342.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>>
>>              o
>> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>>
>>              o $PagePool_128ae1ea341.checkout($PagePool_128ae1ea341.java)
>>              o
>> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>>
>>              o
>> $RequestPageCache_128ae1ea340.get($RequestPageCache_128ae1ea340.java)
>>
>>              o
>> $RequestPageCache_128ae1ea339.get($RequestPageCache_128ae1ea339.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
>>
>>              o
>> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
>>
>>              o
>> $PageRenderRequestHandler_128ae1ea33c.handle($PageRenderRequestHandler_128ae1ea33c.java)
>>
>>              o
>> $PageRenderRequestHandler_128ae1ea322.handle($PageRenderRequestHandler_128ae1ea322.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>>
>>              o
>> Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.invokeDelegateMethod(Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.java)
>>
>>              o
>> org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:117)
>>
>>              o
>> org.tynamo.conversations.services.RequestHandlerDecoratorImpl$1.advise(RequestHandlerDecoratorImpl.java:26)
>>
>>              o
>> org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:121)
>>
>>              o
>> $ComponentRequestHandler_128ae1ea336.handlePageRender($ComponentRequestHandler_128ae1ea336.java)
>>
>>              o
>> $ComponentRequestHandler_128ae1ea326.handlePageRender($ComponentRequestHandler_128ae1ea326.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>>
>>              o $Dispatcher_128ae1ea328.dispatch($Dispatcher_128ae1ea328.java)
>>
>>              o $Dispatcher_128ae1ea31d.dispatch($Dispatcher_128ae1ea31d.java)
>>
>>              o
>> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.AcegiExceptionTranslationFilter.doFilter(AcegiExceptionTranslationFilter.java:67)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:54)
>>
>>              o
>> $RequestFilter_128ae1ea31c.service($RequestFilter_128ae1ea31c.java)
>>
>>              o
>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>>
>>              o
>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>
>>              o
>> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>>
>>              o
>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>
>>              o
>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>>
>>              o
>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>>
>>              o
>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>>
>>              o
>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>>
>>              o
>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>>
>>              o
>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>>
>>              o
>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>
>>              o
>> $RequestHandler_128ae1ea313.service($RequestHandler_128ae1ea313.java)
>>
>>              o
>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>
>>              o
>> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>
>>              o
>> $HttpServletRequestFilter_128ae1ea312.service($HttpServletRequestFilter_128ae1ea312.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>
>>              o
>> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>
>>              o
>> $HttpServletRequestFilter_128ae1ea311.service($HttpServletRequestFilter_128ae1ea311.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>
>>              o
>> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>
>>              o
>> $HttpServletRequestFilter_128ae1ea310.service($HttpServletRequestFilter_128ae1ea310.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>
>>              o
>> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>
>>              o
>> $HttpServletRequestFilter_128ae1ea30f.service($HttpServletRequestFilter_128ae1ea30f.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>
>>              o
>> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
>>
>>              o
>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>
>>              o
>> $HttpServletRequestFilter_128ae1ea30e.service($HttpServletRequestFilter_128ae1ea30e.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>
>>              o
>> $HttpServletRequestFilter_128ae1ea30d.service($HttpServletRequestFilter_128ae1ea30d.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>
>>              o
>> $HttpServletRequestHandler_128ae1ea30b.service($HttpServletRequestHandler_128ae1ea30b.java)
>>
>>              o
>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>>
>>              o
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>
>>              o
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>
>>              o
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>>
>>              o
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>>
>>              o
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>
>>              o
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>
>>              o
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>
>>              o
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
>>
>>              o
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
>>
>>              o
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
>>
>>              o
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>>
>>              o java.lang.Thread.run(Thread.java:619)
>>
>>
>>    Tapestry Framework
>>
>> Tapestry Version
>>    5.1.0.5
>>
>>
>> Regards,
>>
>> Greg.
>>
>>
>>      
>
>
>    


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Transformation Exception

Matheus Eduardo Machado Moreira-3
   Greg,

   I had a similar error and fixed it updating the Javassist dependency (now
my project depends on javassist:javassit:3.9.0.GA - the old one was
jboss:javassist:3.6.0). Co-workers told me that they used to follow certain
"code conventions" that prevented Javassist to write wrong transformations
(eg. using getter/setter instead of direct property access, don't put a lot
of code inside onActivate() - put the logic on a private method and call the
method inside onActivate()).

   Atenciosamente,

Matheus Eduardo Machado Moreira
[hidden email]

"Violence is the last refuge of the incompetent."
       Salvor Hardin (The Foundation, Isaac Asimov)


2010/5/20 Greg Pagendam-Turner <[hidden email]>

> Thanks Howard,
>
> I changed the project to compile as jdk 1.5 and removed any @Override
> annotations. The code compiles but still generates the same error under
> tomcat6. I get the same error under Jetty 7. The solution for me is to run
> Jetty 6 in production which doesn't seem to produce any of these errors.
>
> I understand that JavaAssist will be removed from Tapestry 5.2. Any idea on
> when it will be released yet?
>
> Also, I've written my first ajax component and am really starting to see
> the potential of the Tapestry model.
>
> Regards,
>
> Greg.
>
>
>
> On 19/05/2010 3:48 PM, Howard Lewis Ship wrote:
>
>> Your best bet for dealing with these issues is to first try compiling
>> for JDK 1.5, even if you are deploying on 1.6.  You can see why we're
>> working to take Javassist out of the picture!
>>
>> On Tue, May 18, 2010 at 6:26 PM, Greg Pagendam-Turner
>> <[hidden email]>  wrote:
>>
>>
>>> Guys,
>>>
>>> I'm getting a transformation exception for one of my pages. It only
>>> occurs
>>> in tomcat6 in production but not under jetty in development.
>>>
>>> I'd appreciate any ideas on how to track this down please.
>>>
>>>
>>>  An unexpected application exception has occurred.
>>>
>>>   * java.lang.RuntimeException
>>>     java.lang.ClassNotFoundException: caught an exception while
>>>     obtaining a class file for
>>> com.liftyourgame.application.pages.EditGoal
>>>   * java.lang.ClassNotFoundException
>>>     caught an exception while obtaining a class file for
>>>     com.liftyourgame.application.pages.EditGoal
>>>
>>>     exception
>>>         org.apache.tapestry5.internal.services.TransformationException: 4
>>>
>>>   * org.apache.tapestry5.internal.services.TransformationException
>>>     4
>>>
>>>     transformation
>>>
>>>         InternalClassTransformation[
>>>         public com.liftyourgame.application.pages.EditGoal extends
>>> java.lang.Object
>>>            implements org.apache.tapestry5.runtime.Component,
>>> org.apache.tapestry5.runtime.RenderCommand
>>>
>>>         add default method: public void postRenderCleanup()
>>>         <default>
>>>
>>>         add default method: public void
>>> setupRender(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> beginRender(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> beforeRenderTemplate(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> afterRenderTemplate(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> beforeRenderBody(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> afterRenderBody(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> afterRender(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public void
>>> cleanupRender(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         <default>
>>>
>>>         add default method: public boolean
>>> dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
>>>         <default>
>>>
>>>         add default method: public
>>> org.apache.tapestry5.ComponentResources
>>> getComponentResources()
>>>         <default>
>>>
>>>         add default method: public void containingPageDidLoad()
>>>         <default>
>>>
>>>         add default method: public void containingPageDidDetach()
>>>         <default>
>>>
>>>         add default method: public void containingPageDidAttach()
>>>         <default>
>>>
>>>         add default method: public void restoreStateBeforePageAttach()
>>>         <default>
>>>
>>>         add field: protected final
>>> org.apache.tapestry5.internal.InternalComponentResources _$resources;
>>>
>>>         replace method: public final
>>> org.apache.tapestry5.ComponentResources
>>> getComponentResources()
>>>         return _$resources;
>>>
>>>         add method: private void _$write_currentLocale(java.util.Locale
>>> $1)
>>>         throw new java.lang.RuntimeException("Field
>>> com.liftyourgame.application.pages.EditGoal._currentLocale is
>>> read-only.");
>>>
>>>         replace write _currentLocale: _$write_currentLocale();
>>>
>>>         add method: private void
>>> _$write_resources(org.apache.tapestry5.ComponentResources $1)
>>>         throw new java.lang.RuntimeException("Field
>>> com.liftyourgame.application.pages.EditGoal._resources is read-only.");
>>>
>>>         replace write _resources: _$write_resources();
>>>
>>>         add method: private void
>>> _$write_actionDAO(com.liftyourgame.data.ActionDAO $1)
>>>         throw new java.lang.RuntimeException("Field
>>> com.liftyourgame.application.pages.EditGoal.actionDAO is read-only.");
>>>
>>>         replace write actionDAO: _$write_actionDAO();
>>>
>>>         add method: private void
>>> _$write_goalDAO(com.liftyourgame.data.GoalDAO $1)
>>>         throw new java.lang.RuntimeException("Field
>>> com.liftyourgame.application.pages.EditGoal.goalDAO is read-only.");
>>>
>>>         replace write goalDAO: _$write_goalDAO();
>>>
>>>         add method: private void
>>> _$write_form(org.apache.tapestry5.corelib.components.Form $1)
>>>         throw new java.lang.RuntimeException("Field
>>> com.liftyourgame.application.pages.EditGoal._form is read-only.");
>>>
>>>         replace write _form: _$write_form();
>>>
>>>         extend method: public void containingPageDidLoad()
>>>         _form = (org.apache.tapestry5.corelib.components.Form)
>>> _$resources.getEmbeddedComponent("goalForm");
>>>
>>>         extend method: public boolean
>>> dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent $1)
>>>         {
>>>            if ($1.isAborted()) return $_;
>>>            try
>>>            {
>>>              if ($1.matches("Activate", "", 1))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(com.liftyourgame.application.entities.Goal)
>>> (at EditGoal.java:79)");
>>>
>>>
>>>  onActivate((com.liftyourgame.application.entities.Goal)$1.coerceContext(0,
>>> "com.liftyourgame.application.entities.Goal"));
>>>              }
>>>              if ($1.matches("Activate", "", -1))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onActivate(org.apache.tapestry5.EventContext)
>>> (at EditGoal.java:115)");
>>>                if ($1.storeResult(($w) onActivate($1.getEventContext())))
>>> return true;
>>>              }
>>>              if ($1.matches("AddRow", "", 0))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onAddRow()
>>> (at EditGoal.java:155)");
>>>                if ($1.storeResult(($w) onAddRow())) return true;
>>>              }
>>>              if ($1.matches("Passivate", "", 0))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPassivate()
>>> (at EditGoal.java:111)");
>>>                if ($1.storeResult(($w) onPassivate())) return true;
>>>              }
>>>              if ($1.matches("Prepare", "", 0))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onPrepare()
>>> (at EditGoal.java:145)");
>>>                onPrepare();
>>>              }
>>>              if ($1.matches("RemoveRow", "", 1))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onRemoveRow(com.liftyourgame.application.pages.EditGoal$ActionHolder)
>>> (at EditGoal.java:163)");
>>>
>>>
>>>  onRemoveRow((com.liftyourgame.application.pages.EditGoal$ActionHolder)$1.coerceContext(0,
>>> "com.liftyourgame.application.pages.EditGoal$ActionHolder"));
>>>              }
>>>              if ($1.matches("Success", "GoalForm", 0))
>>>              {
>>>                $_ = true;
>>>
>>>
>>>  $1.setMethodDescription("com.liftyourgame.application.pages.EditGoal.onSuccessFromGoalForm()
>>> (at EditGoal.java:178)");
>>>                if ($1.storeResult(($w) onSuccessFromGoalForm())) return
>>> true;
>>>              }
>>>            }
>>>            catch (RuntimeException ex) { throw ex; }
>>>            catch (Exception ex) { throw new RuntimeException(ex); }
>>>         }
>>>
>>>
>>>         add field: protected final
>>> org.apache.tapestry5.services.ComponentSource _$componentSource;
>>>
>>>         add method: private
>>> com.liftyourgame.application.pages.PersonalGoals
>>> _$read_inject_page_personalGoals()
>>>         {
>>>            return (com.liftyourgame.application.pages.PersonalGoals)
>>> _$componentSource.getPage("PersonalGoals");
>>>         }
>>>
>>>
>>>         replace read personalGoals: _$read_inject_page_personalGoals();
>>>
>>>         add method: private void
>>> _$write_personalGoals(com.liftyourgame.application.pages.PersonalGoals
>>> $1)
>>>         throw new java.lang.RuntimeException("Field
>>> com.liftyourgame.application.pages.EditGoal.personalGoals is
>>> read-only.");
>>>
>>>         replace write personalGoals: _$write_personalGoals();
>>>
>>>         remove field personalGoals;
>>>
>>>         add default method: public void
>>> render(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.RenderQueue $2)
>>>         <default>
>>>
>>>         replace method: public void
>>> render(org.apache.tapestry5.MarkupWriter
>>> $1, org.apache.tapestry5.runtime.RenderQueue $2)
>>>         _$resources.queueRender($2);
>>>
>>>         add field: private boolean _$entityHolders_cached;
>>>
>>>         add field: private org.apache.tapestry5.internal.ParameterAccess
>>> _$entityHolders_access;
>>>
>>>         add field: private java.util.List _$entityHolders_default;
>>>
>>>         extend method: public void containingPageDidLoad()
>>>         {
>>>            _$entityHolders_access =
>>> _$resources.getParameterAccess("entityHolders");
>>>            _$entityHolders_default = _entityHolders;
>>>         }
>>>
>>>
>>>         extend method: public void postRenderCleanup()
>>>         if (! _$entityHolders_access.isInvariant())
>>>         {
>>>            _entityHolders = _$entityHolders_default;
>>>            _$entityHolders_cached = false;
>>>         }
>>>
>>>
>>>         extend method: public void containingPageDidDetach()
>>>         if (! _$entityHolders_access.isInvariant())
>>>         {
>>>            _entityHolders = _$entityHolders_default;
>>>            _$entityHolders_cached = false;
>>>         }
>>>
>>>
>>>         add method: private java.util.List
>>> _$read_parameter_entityHolders()
>>>         {
>>>            if (_$entityHolders_cached || ! _$resources.isLoaded() || !
>>> _$entityHolders_access.isBound()) return _entityHolders;
>>>            java.util.List result = ($r) ((java.util.List)
>>> _$entityHolders_access.read("java.util.List"));
>>>            if (_$entityHolders_access.isInvariant() ||
>>> _$resources.isRendering())
>>>            {
>>>              _entityHolders = result;
>>>              _$entityHolders_cached = true;
>>>            }
>>>            return result;
>>>         }
>>>
>>>
>>>         replace read _entityHolders: _$read_parameter_entityHolders();
>>>
>>>         add method: private void
>>> _$update_parameter_entityHolders(java.util.List $1)
>>>         {
>>>            if (! _$resources.isLoaded())
>>>            {
>>>              _entityHolders = $1;
>>>              return;
>>>            }
>>>            _$entityHolders_access.write(($w)$1);
>>>            _entityHolders = $1;
>>>            _$entityHolders_cached = _$resources.isRendering();
>>>         }
>>>
>>>
>>>         replace write _entityHolders: _$update_parameter_entityHolders();
>>>
>>>         extend method: public void postRenderCleanup()
>>>         _$resources.postRenderCleanup();
>>>
>>>         add transformed method: public final
>>> com.liftyourgame.application.pages.EditGoal$ActionHolder
>>> getEntityHolder()
>>>         return _entityHolder;
>>>
>>>         add transformed method: public final void
>>> setEntityHolder(com.liftyourgame.application.pages.EditGoal$ActionHolder
>>> $1)
>>>         _entityHolder = $1;
>>>
>>>         add transformed method: public final java.util.List
>>> getEntityHolders()
>>>         return _entityHolders;
>>>
>>>         add transformed method: public final void
>>> setEntityHolders(java.util.List $1)
>>>         _entityHolders = $1;
>>>
>>>         add field: protected final
>>> org.apache.tapestry5.services.ApplicationStateManager
>>> _$applicationStateManager;
>>>
>>>         add field: protected final java.lang.Class _$conversations_type;
>>>
>>>         add method: private com.liftyourgame.utils.Conversations
>>> _$read_conversations()
>>>         return (com.liftyourgame.utils.Conversations)
>>> _$applicationStateManager.get(_$conversations_type);
>>>
>>>         replace read _conversations: _$read_conversations();
>>>
>>>         add method: private void
>>> _$write_conversations(com.liftyourgame.utils.Conversations $1)
>>>         _$applicationStateManager.set(_$conversations_type, $1);
>>>
>>>         replace write _conversations: _$write_conversations();
>>>
>>>         remove field _conversations;
>>>
>>>         add field: protected final
>>> nu.localhost.tapestry.acegi.services.internal.SecurityChecker _$checker;
>>>
>>>         add field: protected final
>>> org.acegisecurity.ConfigAttributeDefinition _$configAttributeDefinition;
>>>
>>>         add field: private
>>> org.acegisecurity.intercept.InterceptorStatusToken _$token;
>>>
>>>         extend method: public void
>>> beginRender(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         _$token = _$checker.checkBefore(_$configAttributeDefinition);
>>>
>>>         extend method: public void
>>> cleanupRender(org.apache.tapestry5.MarkupWriter $1,
>>> org.apache.tapestry5.runtime.Event $2)
>>>         _$checker.checkAfter(_$token, null);
>>>
>>>         add field: private java.lang.String _$conversationId_default;
>>>
>>>         extend method: public void containingPageDidLoad()
>>>         _$conversationId_default = _conversationId;
>>>
>>>         extend method: public void containingPageDidDetach()
>>>         _conversationId = _$conversationId_default;
>>>
>>>         add field: private
>>> com.liftyourgame.application.pages.EditGoal$ActionHolder
>>> _$entityHolder_default;
>>>
>>>         extend method: public void containingPageDidLoad()
>>>         _$entityHolder_default = _entityHolder;
>>>
>>>         extend method: public void containingPageDidDetach()
>>>         _entityHolder = _$entityHolder_default;
>>>
>>>         add field: private com.liftyourgame.application.entities.Action
>>> _$action_default;
>>>
>>>         extend method: public void containingPageDidLoad()
>>>         _$action_default = action;
>>>
>>>         extend method: public void containingPageDidDetach()
>>>         action = _$action_default;
>>>
>>>         add field: private com.liftyourgame.application.entities.Goal
>>> _$goal_default;
>>>
>>>         extend method: public void containingPageDidLoad()
>>>         _$goal_default = goal;
>>>
>>>         extend method: public void containingPageDidDetach()
>>>         goal = _$goal_default;
>>>
>>>
>>>         public java.lang.Object onSuccessFromGoalForm() renamed to
>>> _$advised$onSuccessFromGoalForm
>>>
>>>         add field: protected final
>>> org.apache.tapestry5.internal.services.ComponentMethodInvocationInfo
>>> _$onSuccessFromGoalFormInfo;
>>>
>>>         replace method: public java.lang.Object onSuccessFromGoalForm()
>>>         {
>>>
>>>
>>>  com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78
>>> invocation = new
>>>
>>> com.liftyourgame.application.pages.EditGoal$onSuccessFromGoalForm$invocation_128ae1efa78(_$onSuccessFromGoalFormInfo,
>>> _$resources, $$);
>>>            invocation.proceed();
>>>            return (java.lang.Object)invocation.getResult();
>>>         }
>>>
>>>
>>>         convert default constructor: initializer();
>>>
>>>         Checking field read goal in method getGoal(): field not
>>> transformed
>>>         Checking field write goal in method setGoal(): field not
>>> transformed
>>>         Checking field write goal in method onActivate(): field not
>>> transformed
>>>         Checking field read _conversations in method startConversation():
>>> replacing with $_ = $0._$read_conversations();
>>>         Checking field read _conversations in method endConversation():
>>> replacing with $_ = $0._$read_conversations();
>>>         Checking field read _conversations in method endConversation():
>>> replacing with $_ = $0._$read_conversations();
>>>         Checking field write _conversations in method endConversation():
>>> replacing with $0._$write_conversations($1);
>>>         Checking field read _conversations in method
>>> getEntityHoldersFromConversation(): replacing with $_ =
>>> $0._$read_conversations();
>>>         Checking field read goal in method onPassivate(): field not
>>> transformed
>>>         Checking field read _conversationId in method onPassivate():
>>> field
>>> not transformed
>>>         Checking field write goal in method onActivate(): field not
>>> transformed
>>>         Checking field read _entityHolders in method onActivate():
>>> replacing
>>> with $_ = $0._$read_parameter_entityHolders();
>>>         Checking field write _conversationId in method onActivate():
>>> field
>>> not transformed
>>>         Checking field write _conversationId in method onActivate():
>>> field
>>> not transformed
>>>         Checking field read _conversationId in method onActivate(): field
>>> not transformed
>>>         Checking field write _entityHolders in method onActivate():
>>> replacing with $0._$update_parameter_entityHolders($1);
>>>         Checking field read _entityHolders in method onActivate():
>>> replacing
>>> with $_ = $0._$read_parameter_entityHolders();
>>>         Checking field read _entityHolders in method onActivate():
>>> replacing
>>> with $_ = $0._$read_parameter_entityHolders();
>>>         ]
>>>
>>>   * java.lang.ArrayIndexOutOfBoundsException
>>>     4
>>>
>>>     Hide uninteresting stack frames Stack trace
>>>             o javassist.bytecode.ByteArray.write16bit(ByteArray.java:40)
>>>             o
>>> javassist.bytecode.StackMapTable$Shifter.update(StackMapTable.java:744)
>>>
>>>             o
>>>
>>> javassist.bytecode.StackMapTable$Shifter.sameFrame(StackMapTable.java:720)
>>>
>>>             o
>>>
>>> javassist.bytecode.StackMapTable$Walker.stackMapFrames(StackMapTable.java:194)
>>>
>>>             o
>>> javassist.bytecode.StackMapTable$Walker.parse(StackMapTable.java:179)
>>>
>>>             o
>>> javassist.bytecode.StackMapTable$Shifter.doit(StackMapTable.java:714)
>>>
>>>             o
>>> javassist.bytecode.StackMapTable.shiftPc(StackMapTable.java:693)
>>>
>>>             o
>>> javassist.bytecode.CodeIterator.insertGap0(CodeIterator.java:676)
>>>
>>>             o
>>> javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:636)
>>>
>>>             o
>>> javassist.bytecode.CodeIterator.insertGapCore(CodeIterator.java:467)
>>>
>>>             o
>>> javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:413)
>>>
>>>             o javassist.expr.Expr.replace0(Expr.java:298)
>>>             o javassist.expr.FieldAccess.replace(FieldAccess.java:213)
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl$3.edit(InternalClassTransformationImpl.java:1757)
>>>
>>>             o javassist.expr.ExprEditor.loopBody(ExprEditor.java:197)
>>>             o javassist.expr.ExprEditor.doit(ExprEditor.java:90)
>>>             o javassist.CtClassType.instrument(CtClassType.java:1289)
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.replaceFieldAccess(InternalClassTransformationImpl.java:1763)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.performFieldTransformations(InternalClassTransformationImpl.java:1691)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.InternalClassTransformationImpl.finish(InternalClassTransformationImpl.java:1336)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:172)
>>>
>>>             o
>>>
>>> $ComponentClassTransformer_128ae1ea300.transformComponentClass($ComponentClassTransformer_128ae1ea300.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:205)
>>>
>>>             o javassist.Loader.findClass(Loader.java:340)
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
>>>
>>>             o javassist.Loader.loadClass(Loader.java:311)
>>>             o java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276)
>>>
>>>             o
>>>
>>> $ComponentInstantiatorSource_128ae1ea2fe.getInstantiator($ComponentInstantiatorSource_128ae1ea2fe.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
>>>
>>>             o
>>> $PageLoader_128ae1ea342.loadPage($PageLoader_128ae1ea342.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>>>
>>>             o $PagePool_128ae1ea341.checkout($PagePool_128ae1ea341.java)
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>>>
>>>             o
>>> $RequestPageCache_128ae1ea340.get($RequestPageCache_128ae1ea340.java)
>>>
>>>             o
>>> $RequestPageCache_128ae1ea339.get($RequestPageCache_128ae1ea339.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
>>>
>>>             o
>>>
>>> $PageRenderRequestHandler_128ae1ea33c.handle($PageRenderRequestHandler_128ae1ea33c.java)
>>>
>>>             o
>>>
>>> $PageRenderRequestHandler_128ae1ea322.handle($PageRenderRequestHandler_128ae1ea322.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>>>
>>>             o
>>>
>>> Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.invokeDelegateMethod(Invocation$ComponentRequestHandler$handlePageRender$128ae1ee6cb.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:117)
>>>
>>>             o
>>>
>>> org.tynamo.conversations.services.RequestHandlerDecoratorImpl$1.advise(RequestHandlerDecoratorImpl.java:26)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.ioc.internal.services.AbstractInvocation.proceed(AbstractInvocation.java:121)
>>>
>>>             o
>>>
>>> $ComponentRequestHandler_128ae1ea336.handlePageRender($ComponentRequestHandler_128ae1ea336.java)
>>>
>>>             o
>>>
>>> $ComponentRequestHandler_128ae1ea326.handlePageRender($ComponentRequestHandler_128ae1ea326.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>>>
>>>             o
>>> $Dispatcher_128ae1ea328.dispatch($Dispatcher_128ae1ea328.java)
>>>
>>>             o
>>> $Dispatcher_128ae1ea31d.dispatch($Dispatcher_128ae1ea31d.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.AcegiExceptionTranslationFilter.doFilter(AcegiExceptionTranslationFilter.java:67)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:54)
>>>
>>>             o
>>> $RequestFilter_128ae1ea31c.service($RequestFilter_128ae1ea31c.java)
>>>
>>>             o
>>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>>>
>>>             o
>>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>>>
>>>             o
>>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>>>
>>>             o
>>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>>>
>>>             o
>>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>>>
>>>             o
>>> $RequestHandler_128ae1ea31e.service($RequestHandler_128ae1ea31e.java)
>>>
>>>             o
>>> $RequestHandler_128ae1ea313.service($RequestHandler_128ae1ea313.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>>
>>>             o
>>>
>>> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>>
>>>             o
>>>
>>> $HttpServletRequestFilter_128ae1ea312.service($HttpServletRequestFilter_128ae1ea312.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>>
>>>             o
>>>
>>> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>>
>>>             o
>>>
>>> $HttpServletRequestFilter_128ae1ea311.service($HttpServletRequestFilter_128ae1ea311.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>>
>>>             o
>>>
>>> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>>
>>>             o
>>>
>>> $HttpServletRequestFilter_128ae1ea310.service($HttpServletRequestFilter_128ae1ea310.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>>
>>>             o
>>>
>>> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>>
>>>             o
>>>
>>> $HttpServletRequestFilter_128ae1ea30f.service($HttpServletRequestFilter_128ae1ea30f.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
>>>
>>>             o
>>>
>>> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
>>>
>>>             o
>>>
>>> nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
>>>
>>>             o
>>>
>>> $HttpServletRequestFilter_128ae1ea30e.service($HttpServletRequestFilter_128ae1ea30e.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>>
>>>             o
>>>
>>> $HttpServletRequestFilter_128ae1ea30d.service($HttpServletRequestFilter_128ae1ea30d.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea315.service($HttpServletRequestHandler_128ae1ea315.java)
>>>
>>>             o
>>>
>>> $HttpServletRequestHandler_128ae1ea30b.service($HttpServletRequestHandler_128ae1ea30b.java)
>>>
>>>             o
>>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>>>
>>>             o
>>>
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>
>>>             o
>>>
>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>
>>>             o
>>>
>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>>>
>>>             o
>>>
>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>>>
>>>             o
>>>
>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>
>>>             o
>>>
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>>
>>>             o
>>>
>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>
>>>             o
>>>
>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
>>>
>>>             o
>>>
>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
>>>
>>>             o
>>>
>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
>>>
>>>             o
>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>>>
>>>             o java.lang.Thread.run(Thread.java:619)
>>>
>>>
>>>   Tapestry Framework
>>>
>>> Tapestry Version
>>>   5.1.0.5
>>>
>>>
>>> Regards,
>>>
>>> Greg.
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>