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]

Reply via email to