I don't have personal experience with your problem, but when I
searched the list on nabble I found that there is an issue with Java 6
and running on Java 5 will solve the problem.

http://www.nabble.com/forum/Search.jtp?forum=340&local=y&query=+java.lang.ArrayIndexOutOfBoundsException

specifically this result

http://www.nabble.com/JumpStart-3.3.3-now-available---fixes-3.3.1-bugs-td15712094.html#a15894806

The page that Howard referred you to is a good resource for learning
how to prepare for and ask good questions on any mailing list.
Particularly your first step should be searching the list for your
answer. If you have searched the list already then let the list know
whether you found solutions and why they didn't work. If you haven't
searched the list yet, go back and search the list.

Good luck!
Josh


On Tue, Mar 11, 2008 at 12:31 AM, osamuo <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I show you additional information.
>
> When a page class was defined like the following, I got the
> 'TransformationException'.
> If I comment out the code which uses 'ApplicationState' variables, no error
> occurs.
>
>
> public class Index{
>
>  ...
>
>  @ApplicationState
>  private UserState userState;
>
>  private boolean userStateExists;
>
>
>  ...
>
>
>  public Object onSuccessFromForm(){
>    if( userStateExists == false || userState.getName() == null ){
>    // if( 1 == 1 ){ <====== no error occur when this is used instead of the
> above
>       registerPage.setName( null );
>       registerPage.setPassword( null );
>       registerPage.setSubject( subject );
>       registerPage.setObject( object );
>
>       return registerPage;
>    }else{
>       confirmPage.setSubject( subject );
>       confirmPage.setObject( object );
>
>       return confirmPage;
>
>    }
>  }
> }
>
>
>
> osamuo wrote:
> >
> > Hi,
> >
> > I got the following error when I defined '@ApplicationState'.
> > What's wrong? I can't find anything wrong.
> >
> >
> > -----------------------------------------------------
> > # java.lang.RuntimeException
> > java.lang.ClassNotFoundException: caught an exception while obtaining a
> > class file for test.pages.Index
> > # java.lang.ClassNotFoundException
> > caught an exception while obtaining a class file for test.pages.Index
> >
> > exception
> >     org.apache.tapestry.internal.services.TransformationException: 4
> >
> > # org.apache.tapestry.internal.services.TransformationException
> > 4
> >
> > transformation
> >
> >     InternalClassTransformation[
> >     public test.pages.Index extends java.lang.Object
> >       implements org.apache.tapestry.runtime.Component,
> > org.apache.tapestry.runtime.RenderCommand
> >
> >     add default method: public void postRenderCleanup()
> >     <default>
> >
> >     add default method: public void
> > setupRender(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > beginRender(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > beforeRenderTemplate(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > afterRenderTemplate(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > beforeRenderBody(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > afterRenderBody(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > afterRender(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public void
> > cleanupRender(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.Event $2)
> >     <default>
> >
> >     add default method: public boolean
> > dispatchComponentEvent(org.apache.tapestry.runtime.ComponentEvent $1)
> >     <default>
> >
> >     add default method: public org.apache.tapestry.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 field: protected final
> > org.apache.tapestry.internal.InternalComponentResources _$resources;
> >
> >     replace method: public final org.apache.tapestry.ComponentResources
> > getComponentResources()
> >     return _$resources;
> >
> >     add method: private void
> > _$write_form(org.apache.tapestry.corelib.components.Form $1)
> >     throw new java.lang.RuntimeException("Field test.pages.Index.form is
> > read-only.");
> >
> >     replace write form: _$write_form();
> >
> >     extend method: public void containingPageDidLoad()
> >     form = (org.apache.tapestry.corelib.components.Form)
> > _$resources.getEmbeddedComponent("form");
> >
> >     extend method: public boolean
> > dispatchComponentEvent(org.apache.tapestry.runtime.ComponentEvent $1)
> >     {
> >       if ($1.isAborted()) return $_;
> >       try
> >       {
> >         if ($1.matches("Success", "Form", 0))
> >         {
> >           $_ = true;
> >           $1.setMethodDescription("test.pages.Index.onSuccessFromForm()
> > (at Index.java:76)");
> >           if ($1.storeResult(($w) onSuccessFromForm())) return true;
> >         }
> >         if ($1.matches("ValidateForm", "", 0))
> >         {
> >           $_ = true;
> >           $1.setMethodDescription("test.pages.Index.onValidateForm() (at
> > Index.java:63)");
> >           onValidateForm();
> >         }
> >       }
> >       catch (RuntimeException ex) { throw ex; }
> >       catch (Exception ex) { throw new RuntimeException(ex); }
> >     }
> >
> >
> >     add field: protected final
> > org.apache.tapestry.internal.services.RequestPageCache _$requestPageCache;
> >
> >     add method: private test.pages.tan.Confirm_Registration
> > _$read_inject_page_confirmPage()
> >     {
> >       org.apache.tapestry.internal.structure.Page page =
> > _$requestPageCache.get("tan/Confirm_Registration");
> >       return (test.pages.tan.Confirm_Registration)
> > page.getRootElement().getComponent();
> >     }
> >
> >
> >     replace read confirmPage: _$read_inject_page_confirmPage();
> >
> >     add method: private void
> > _$write_confirmPage(test.pages.tan.Confirm_Registration $1)
> >     throw new java.lang.RuntimeException("Field
> > test.pages.Index.confirmPage is read-only.");
> >
> >     replace write confirmPage: _$write_confirmPage();
> >
> >     remove field confirmPage;
> >
> >     add method: private test.pages.tan.Register
> > _$read_inject_page_registerPage()
> >     {
> >       org.apache.tapestry.internal.structure.Page page =
> > _$requestPageCache.get("tan/Register");
> >       return (test.pages.tan.Register)
> > page.getRootElement().getComponent();
> >     }
> >
> >
> >     replace read registerPage: _$read_inject_page_registerPage();
> >
> >     add method: private void _$write_registerPage(test.pages.tan.Register
> > $1)
> >     throw new java.lang.RuntimeException("Field
> > test.pages.Index.registerPage is read-only.");
> >
> >     replace write registerPage: _$write_registerPage();
> >
> >     remove field registerPage;
> >
> >     add default method: public void
> > render(org.apache.tapestry.MarkupWriter $1,
> > org.apache.tapestry.runtime.RenderQueue $2)
> >     <default>
> >
> >     replace method: public void render(org.apache.tapestry.MarkupWriter
> > $1, org.apache.tapestry.runtime.RenderQueue $2)
> >     _$resources.queueRender($2);
> >
> >     add field: private java.lang.String _$object_default;
> >
> >     extend method: public void containingPageDidLoad()
> >     _$object_default = object;
> >
> >     extend method: public void containingPageDidDetach()
> >     object = _$object_default;
> >
> >     add method: private void _$write_object(java.lang.String $1)
> >     {
> >       _$resources.persistFieldChange("object", ($w) $1);
> >       object = $1;
> >     }
> >
> >
> >     replace write object: _$write_object();
> >
> >     extend method: public void containingPageDidAttach()
> >     {
> >       if (_$resources.hasFieldChange("object"))
> >         object = ((java.lang.String)
> > _$resources.getFieldChange("object"));
> >     }
> >
> >
> >     add field: private java.lang.String _$subject_default;
> >
> >     extend method: public void containingPageDidLoad()
> >     _$subject_default = subject;
> >
> >     extend method: public void containingPageDidDetach()
> >     subject = _$subject_default;
> >
> >     add method: private void _$write_subject(java.lang.String $1)
> >     {
> >       _$resources.persistFieldChange("subject", ($w) $1);
> >       subject = $1;
> >     }
> >
> >
> >     replace write subject: _$write_subject();
> >
> >     extend method: public void containingPageDidAttach()
> >     {
> >       if (_$resources.hasFieldChange("subject"))
> >         subject = ((java.lang.String)
> > _$resources.getFieldChange("subject"));
> >     }
> >
> >
> >     extend method: public void postRenderCleanup()
> >     _$resources.postRenderCleanup();
> >
> >     add field: protected final
> > org.apache.tapestry.services.ApplicationStateManager
> > _$applicationStateManager;
> >
> >     add field: protected final java.lang.Class _$userState_type;
> >
> >     add method: private test.UserState _$read_userState()
> >     return (test.UserState)
> > _$applicationStateManager.get(_$userState_type);
> >
> >     replace read userState: _$read_userState();
> >
> >     add method: private void _$write_userState(test.UserState $1)
> >     _$applicationStateManager.set(_$userState_type, $1);
> >
> >     replace write userState: _$write_userState();
> >
> >     remove field userState;
> >
> >     add method: private boolean _$read_userStateExists()
> >     return _$applicationStateManager.exists(_$userState_type);
> >
> >     replace read userStateExists: _$read_userStateExists();
> >
> >     add method: private void _$write_userStateExists(boolean $1)
> >     throw new java.lang.RuntimeException("Field
> > test.pages.Index.userStateExists is read-only.");
> >
> >     replace write userStateExists: _$write_userStateExists();
> >
> >     remove field userStateExists;
> >
> >     Checking field read subject in method getSubject(): field not
> > transformed
> >     Checking field write subject in method setSubject(): replacing with
> > $0._$write_subject($1);
> >     Checking field read object in method getObject(): field not
> > transformed
> >     Checking field write object in method setObject(): replacing with
> > $0._$write_object($1);
> >     Checking field read subject in method onValidateForm(): field not
> > transformed
> >     Checking field read form in method onValidateForm(): field not
> > transformed
> >     Checking field read object in method onValidateForm(): field not
> > transformed
> >     Checking field read form in method onValidateForm(): field not
> > transformed
> >     Checking field read userStateExists in method onSuccessFromForm():
> > replacing with $_ = $0._$read_userStateExists();
> >     Checking field read userState in method onSuccessFromForm(): replacing
> > with $_ = $0._$read_userState();
> >     Checking field read registerPage in method onSuccessFromForm():
> > replacing with $_ = $0._$read_inject_page_registerPage();
> >     Checking field read registerPage in method onSuccessFromForm():
> > replacing with $_ = $0._$read_inject_page_registerPage();
> >     Checking field read registerPage in method onSuccessFromForm():
> > replacing with $_ = $0._$read_inject_page_registerPage();
> >     Checking field read registerPage in method onSuccessFromForm():
> > replacing with $_ = $0._$read_inject_page_registerPage();
> >     Checking field read registerPage in method onSuccessFromForm():
> > replacing with $_ = $0._$read_inject_page_registerPage();
> >     ]
> >
> > # java.lang.ArrayIndexOutOfBoundsException
> > 4
> >
> > Stack trace
> >
> >         * javassist.bytecode.ByteArray.write16bit(ByteArray.java:40)
> >         *
> > javassist.bytecode.StackMapTable$Shifter.update(StackMapTable.java:744)
> >         *
> > javassist.bytecode.StackMapTable$Shifter.sameFrame(StackMapTable.java:720)
> >         *
> > javassist.bytecode.StackMapTable$Walker.stackMapFrames(StackMapTable.java:194)
> >         *
> > javassist.bytecode.StackMapTable$Walker.parse(StackMapTable.java:179)
> >         *
> > javassist.bytecode.StackMapTable$Shifter.doit(StackMapTable.java:714)
> >         * javassist.bytecode.StackMapTable.shiftPc(StackMapTable.java:693)
> >         *
> > javassist.bytecode.CodeIterator.insertGap0(CodeIterator.java:676)
> >         * javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:636)
> >         *
> > javassist.bytecode.CodeIterator.insertGapCore(CodeIterator.java:467)
> >         * javassist.bytecode.CodeIterator.insertGap(CodeIterator.java:413)
> >         * javassist.expr.Expr.replace0(Expr.java:298)
> >         * javassist.expr.FieldAccess.replace(FieldAccess.java:213)
> >         *
> > org.apache.tapestry.internal.services.InternalClassTransformationImpl$2.edit(InternalClassTransformationImpl.java:1556)
> >         * javassist.expr.ExprEditor.loopBody(ExprEditor.java:197)
> >         * javassist.expr.ExprEditor.doit(ExprEditor.java:90)
> >         * javassist.CtClassType.instrument(CtClassType.java:1289)
> >         *
> > org.apache.tapestry.internal.services.InternalClassTransformationImpl.replaceFieldAccess(InternalClassTransformationImpl.java:1562)
> >         *
> > org.apache.tapestry.internal.services.InternalClassTransformationImpl.performFieldTransformations(InternalClassTransformationImpl.java:1490)
> >         *
> > org.apache.tapestry.internal.services.InternalClassTransformationImpl.finish(InternalClassTransformationImpl.java:1168)
> >         *
> > org.apache.tapestry.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:149)
> >         *
> > org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:166)
> >         * javassist.Loader.findClass(Loader.java:340)
> >         *
> > org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:75)
> >         * javassist.Loader.loadClass(Loader.java:311)
> >         * java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> >         *
> > org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:247)
> >         *
> > org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(ComponentInstantiatorSourceImpl.java:233)
> >         *
> > org.apache.tapestry.internal.services.PageElementFactoryImpl.newRootComponentElement(PageElementFactoryImpl.java:257)
> >         *
> > org.apache.tapestry.internal.services.PageLoaderProcessor.loadRootComponent(PageLoaderProcessor.java:412)
> >         *
> > org.apache.tapestry.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:390)
> >         *
> > org.apache.tapestry.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
> >         *
> > org.apache.tapestry.internal.services.PagePoolCache.checkout(PagePoolCache.java:188)
> >         *
> > org.apache.tapestry.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:107)
> >         *
> > org.apache.tapestry.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:43)
> >         *
> > org.apache.tapestry.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(RequestSecurityManagerImpl.java:59)
> >         *
> > org.apache.tapestry.services.TapestryModule$29.handle(TapestryModule.java:1605)
> >         *
> > org.apache.tapestry.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97)
> >         *
> > org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73)
> >         *
> > org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:944)
> >         * test.services.AppModule$1.service(AppModule.java:109)
> >         *
> > org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
> >         *
> > org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:553)
> >         *
> > org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:520)
> >         *
> > org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
> >         *
> > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
> >         *
> > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
> >         *
> > org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
> >         *
> > org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
> >         *
> > org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:924)
> >         *
> > org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
> >         *
> > org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:168)
> >         *
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
> >         *
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
> >         *
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> >         *
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> >         *
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
> >         *
> > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> >         *
> > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
> >         *
> > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
> >         *
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> >         * org.mortbay.jetty.Server.handle(Server.java:285)
> >         *
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
> >         *
> > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:821)
> >         * org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:513)
> >         * org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208)
> >         * org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378)
> >         *
> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:368)
> >         *
> > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> > --------------------------------------------------------
> >
>
> --
> View this message in context: 
> http://www.nabble.com/T5%3A-TransformationException-tp15973702p15975664.html
>
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

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

Reply via email to