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-tp15973702p15973702.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]