you are right. no error occur when using jdk1.5 instead of jdk1.6 thanks
Yunhua Sang wrote: > > Are you using JDK 1.6? > > Try JDK 1.5 if you are. > > On 3/11/08, 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] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/T5%3A-TransformationException-tp15973702p15997564.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]