You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Jonathan Youngman <jy...@eviews-engr.com> on 2012/01/18 21:27:38 UTC

Problem running BeanEditForm example

I'm trying to run the example code at:
http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/BeanEditForm.html

Here's my CreateUser class:
package com.eviewsss.app.pages;

import org.apache.tapestry5.annotations.Persist;

public class CreateUser {
   @Persist
    private User user;

//    @Inject
//    private UserDAO userDAO;

    public User getUser()
    {
      return user;
    }

    public void setUser(User user)
    {
      this.user = user;
    }

    Object onSuccess()
    {
        //userDAO.add(user);
       System.out.println("add user: " + user.getFirstName());

//        return UserAdmin.class;
        return getClass();
    }   
}
(Only modification from example is to remove UserDAO, and substitue
System.out...)

CreateUser.tml:
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"
xmlns:p="tapestry:parameter">
    <body>
        
Create New User


        <t:beaneditform t:id="user" submitlabel="message:create-user"/>
    </body>
</html>

User.java:
package com.eviewsss.app.pages;

import org.apache.tapestry5.beaneditor.NonVisual;

public class User {

   private long id;
   private String firstName;
   private String lastName;
   private int age;

   public long getId() {
      return id;
   }

   @NonVisual
   public void setId(long id) {
      this.id = id;
   }

   public String getFirstName() {
      return firstName;
   }

   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }

   public String getLastName() {
      return lastName;
   }

   public void setLastName(String lastName) {
      this.lastName = lastName;
   }

   public int getAge() {
      return age;
   }

   public void setAge(int age) {
      this.age = age;
   }
}

When I attempt to access the page I get the follow exception:
INFO: [ERROR] TapestryModule.RequestExceptionHandler Processing of request
failed with uncaught exception: Render queue error in
SetupRender[CreateUser:user.editor]: Exception instantiating instance of
com.eviewsss.app.pages.User (for component 'CreateUser:user.editor'): No
service implements the interface
org.apache.tapestry5.internal.plastic.StaticContext.
org.apache.tapestry5.internal.services.RenderQueueException: Render queue
error in SetupRender[CreateUser:user.editor]: Exception instantiating
instance of com.eviewsss.app.pages.User (for component
'CreateUser:user.editor'): No service implements the interface
org.apache.tapestry5.internal.plastic.StaticContext. [at
classpath:org/apache/tapestry5/corelib/components/BeanEditForm.tml, line 7]
	at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:81)
	at
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
	at $PageRenderQueue_1f918705d6c7e.render(Unknown Source)
	at $PageRenderQueue_1f918705d6c7d.render(Unknown Source)
	at
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
	at
org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1979)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1963)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1930)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1916)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1898)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1879)
	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
	at $MarkupRenderer_1f918705d6c7c.renderMarkup(Unknown Source)
	at
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
	at $PageMarkupRenderer_1f918705d6c7a.renderPageMarkup(Unknown Source)
	at
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
	at $PageResponseRenderer_1f918705d6c26.renderPageResponse(Unknown Source)
	at
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
	at
org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:2207)
	at $PageRenderRequestHandler_1f918705d6c28.handle(Unknown Source)
	at $PageRenderRequestHandler_1f918705d6c22.handle(Unknown Source)
	at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
	at
org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
	at $ComponentRequestHandler_1f918705d6c23.handlePageRender(Unknown Source)
	at $ComponentRequestHandler_1f918705d6bf4.handlePageRender(Unknown Source)
	at
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
	at $Dispatcher_1f918705d6bf7.dispatch(Unknown Source)
	at $Dispatcher_1f918705d6bf0.dispatch(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
	at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
	at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
	at com.eviewsss.app.services.AppModule$1.service(AppModule.java:106)
	at $RequestFilter_1f918705d6bec.service(Unknown Source)
	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
	at $RequestHandler_1f918705d6be5.service(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
	at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
	at $HttpServletRequestHandler_1f918705d6be7.service(Unknown Source)
	at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_1f918705d6be3.service(Unknown Source)
	at $HttpServletRequestHandler_1f918705d6be7.service(Unknown Source)
	at
org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
	at $HttpServletRequestHandler_1f918705d6be7.service(Unknown Source)
	at $HttpServletRequestHandler_1f918705d6be2.service(Unknown Source)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
	at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
	at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
	at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
	at com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:444)
	at com.sun.grizzly.comet.CometEngine.handle(CometEngine.java:308)
	at
com.sun.grizzly.comet.CometAsyncFilter.doFilter(CometAsyncFilter.java:87)
	at
com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171)
	at
com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143)
	at
com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:94)
	at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
	at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
	at
com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
	at
com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:204)
	at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Excep
INFO: tion instantiating instance of com.eviewsss.app.pages.User (for
component 'CreateUser:user.editor'): No service implements the interface
org.apache.tapestry5.internal.plastic.StaticContext. [at
classpath:org/apache/tapestry5/corelib/components/BeanEditForm.tml, line 7]
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:153)
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181)
	at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
	... 90 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
Exception instantiating instance of com.eviewsss.app.pages.User (for
component 'CreateUser:user.editor'): No service implements the interface
org.apache.tapestry5.internal.plastic.StaticContext. [at
classpath:org/apache/tapestry5/corelib/components/BeanEditForm.tml, line 7]
	at
org.apache.tapestry5.corelib.components.BeanEditor.doPrepare(BeanEditor.java:214)
	at
org.apache.tapestry5.corelib.components.BeanEditor$Prepare.execute(BeanEditor.java:55)
	at
org.apache.tapestry5.corelib.components.BeanEditor$Prepare.execute(BeanEditor.java:49)
	at
org.apache.tapestry5.corelib.internal.FormSupportImpl.storeAndExecute(FormSupportImpl.java:103)
	at
org.apache.tapestry5.corelib.components.BeanEditor.setupRender(BeanEditor.java:178)
	at
org.apache.tapestry5.corelib.components.BeanEditor.setupRender(BeanEditor.java)
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174)
	at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133)
	... 92 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: No service
implements the interface
org.apache.tapestry5.internal.plastic.StaticContext.
	at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
	at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
	at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
	at
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:45)
	at $MasterObjectProvider_1f918705d6bc1.provide(Unknown Source)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:868)
	at
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:57)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:257)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
	at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
	at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
	at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
	at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
	at
org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
	at
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
	at
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
	at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:160)
	at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
	at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
	at
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:146)
	at
org.apache.tapestry5.internal.beaneditor.BeanModelImpl.newInstance(BeanModelImpl.java:73)
	at
org.apache.tapestry5.corelib.components.BeanEditor.doPrepare(BeanEditor.java:208)
	... 99 more
Caused by: java.lang.RuntimeException: No service implements the interface
org.apache.tapestry5.internal.plastic.StaticContext.
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.getServiceByTypeAlone(RegistryImpl.java:661)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.getServiceByTypeAndMarkers(RegistryImpl.java:681)
	at
org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:640)
	at
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:47)
	at
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:60)
	at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
	... 128 more

The API documentation for StaticContext doesn't help much, and I can't find
something like StaticContextImpl that I could try binding in my AppModule.
Any pointers gratefully received.
Thanks
Jonathan



--
View this message in context: http://tapestry.1045711.n5.nabble.com/Problem-running-BeanEditForm-example-tp5155805p5155805.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Problem running BeanEditForm example

Posted by Bob Harner <bo...@gmail.com>.
A lot of people make the same mistake, so if you find a spot in the
documentation where you think this point needs to be better
emphasized, please just say so and somebody will quickly fix it.

On Thu, Jan 19, 2012 at 8:42 PM, Jonathan Youngman
<jy...@eviews-engr.com> wrote:
> !!That did it. Many thanks.
> I'll check back through the documentation to see if I missed this point.
> It's not obvious, so it needs to be flagged clearly.
> thanks again
> jonathan
>
> --
> View this message in context: http://tapestry.1045711.n5.nabble.com/Problem-running-BeanEditForm-example-tp5155805p5159413.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Problem running BeanEditForm example

Posted by Jonathan Youngman <jy...@eviews-engr.com>.
!!That did it. Many thanks.
I'll check back through the documentation to see if I missed this point.
It's not obvious, so it needs to be flagged clearly.
thanks again
jonathan

--
View this message in context: http://tapestry.1045711.n5.nabble.com/Problem-running-BeanEditForm-example-tp5155805p5159413.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Problem running BeanEditForm example

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
On Thu, 19 Jan 2012 18:36:30 -0200, Jonathan Youngman  
<jy...@eviews-engr.com> wrote:

> I had tried previously code similar to what you suggested for  
> onActivate(),
> but it throws this exception:
> Caused by: java.lang.IllegalStateException: Class
> com.eviewsss.newapp.pages.User has been transformed and may not be  
> directly instantiated.

Never, never ever put anything that isn't a page, component or mixin in  
the pages, components, mixins or base packages. Move the User class to one  
package which isn't one of them and it will work.

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Problem running BeanEditForm example

Posted by Jonathan Youngman <jy...@eviews-engr.com>.
Thanks for the suggestions. Unfortunately they haven't lead to success. I
erased my maven repository, rebuilt the tapestry 5.3.1 quickstart app and
added the CreateUser page, with exactly the same results as before.

I had tried previously code similar to what you suggested for onActivate(),
but it throws this exception:
Caused by: java.lang.IllegalStateException: Class
com.eviewsss.newapp.pages.User has been transformed and may not be directly
instantiated.

Any ideas?
Jonathan

--
View this message in context: http://tapestry.1045711.n5.nabble.com/Problem-running-BeanEditForm-example-tp5155805p5158826.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Problem running BeanEditForm example

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
Hi!

The exception itself is quite weird, so weird that I would delete the  
Tapestry JARs and download them again. Truncated JARs do cause strange  
problems.

Anyway, add this method to your CreateUser class:

public void onActivate() {
	if (user == null) {
		user = new User();
	}
}

In other words: for every request, page or action, before any event  
handler is triggered, if the user field is null, we'll instantiate it  
first.	

On Wed, 18 Jan 2012 18:27:38 -0200, Jonathan Youngman  
<jy...@eviews-engr.com> wrote:

> I'm trying to run the example code at:
> http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/BeanEditForm.html
>
> Here's my CreateUser class:
> package com.eviewsss.app.pages;
>
> import org.apache.tapestry5.annotations.Persist;
>
> public class CreateUser {
>    @Persist
>     private User user;
>
> //    @Inject
> //    private UserDAO userDAO;
>
>     public User getUser()
>     {
>       return user;
>     }
>
>     public void setUser(User user)
>     {
>       this.user = user;
>     }
>
>     Object onSuccess()
>     {
>         //userDAO.add(user);
>        System.out.println("add user: " + user.getFirstName());
>
> //        return UserAdmin.class;
>         return getClass();
>     }
> }
> (Only modification from example is to remove UserDAO, and substitue
> System.out...)
>
> CreateUser.tml:
> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"
> xmlns:p="tapestry:parameter">
>     <body>
> Create New User
>
>
>         <t:beaneditform t:id="user" submitlabel="message:create-user"/>
>     </body>
> </html>
>
> User.java:
> package com.eviewsss.app.pages;
>
> import org.apache.tapestry5.beaneditor.NonVisual;
>
> public class User {
>
>    private long id;
>    private String firstName;
>    private String lastName;
>    private int age;
>
>    public long getId() {
>       return id;
>    }
>
>    @NonVisual
>    public void setId(long id) {
>       this.id = id;
>    }
>
>    public String getFirstName() {
>       return firstName;
>    }
>
>    public void setFirstName(String firstName) {
>       this.firstName = firstName;
>    }
>
>    public String getLastName() {
>       return lastName;
>    }
>
>    public void setLastName(String lastName) {
>       this.lastName = lastName;
>    }
>
>    public int getAge() {
>       return age;
>    }
>
>    public void setAge(int age) {
>       this.age = age;
>    }
> }
>
> When I attempt to access the page I get the follow exception:
> INFO: [ERROR] TapestryModule.RequestExceptionHandler Processing of  
> request
> failed with uncaught exception: Render queue error in
> SetupRender[CreateUser:user.editor]: Exception instantiating instance of
> com.eviewsss.app.pages.User (for component 'CreateUser:user.editor'): No
> service implements the interface
> org.apache.tapestry5.internal.plastic.StaticContext.
> org.apache.tapestry5.internal.services.RenderQueueException: Render queue
> error in SetupRender[CreateUser:user.editor]: Exception instantiating
> instance of com.eviewsss.app.pages.User (for component
> 'CreateUser:user.editor'): No service implements the interface
> org.apache.tapestry5.internal.plastic.StaticContext. [at
> classpath:org/apache/tapestry5/corelib/components/BeanEditForm.tml, line  
> 7]
> 	at
> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:81)
> 	at
> org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
> 	at $PageRenderQueue_1f918705d6c7e.render(Unknown Source)
> 	at $PageRenderQueue_1f918705d6c7d.render(Unknown Source)
> 	at
> org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
> 	at
> org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1979)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1963)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1930)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1916)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1898)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1879)
> 	at $MarkupRenderer_1f918705d6c81.renderMarkup(Unknown Source)
> 	at $MarkupRenderer_1f918705d6c7c.renderMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
> 	at $PageMarkupRenderer_1f918705d6c7a.renderPageMarkup(Unknown Source)
> 	at
> org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
> 	at $PageResponseRenderer_1f918705d6c26.renderPageResponse(Unknown  
> Source)
> 	at
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
> 	at
> org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:2207)
> 	at $PageRenderRequestHandler_1f918705d6c28.handle(Unknown Source)
> 	at $PageRenderRequestHandler_1f918705d6c22.handle(Unknown Source)
> 	at
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
> 	at
> org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
> 	at $ComponentRequestHandler_1f918705d6c23.handlePageRender(Unknown  
> Source)
> 	at $ComponentRequestHandler_1f918705d6bf4.handlePageRender(Unknown  
> Source)
> 	at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
> 	at $Dispatcher_1f918705d6bf7.dispatch(Unknown Source)
> 	at $Dispatcher_1f918705d6bf0.dispatch(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
> 	at
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
> 	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
> 	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
> 	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
> 	at
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
> 	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
> 	at com.eviewsss.app.services.AppModule$1.service(AppModule.java:106)
> 	at $RequestFilter_1f918705d6bec.service(Unknown Source)
> 	at $RequestHandler_1f918705d6bf1.service(Unknown Source)
> 	at $RequestHandler_1f918705d6be5.service(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
> 	at
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
> 	at $HttpServletRequestHandler_1f918705d6be7.service(Unknown Source)
> 	at
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
> 	at $HttpServletRequestFilter_1f918705d6be3.service(Unknown Source)
> 	at $HttpServletRequestHandler_1f918705d6be7.service(Unknown Source)
> 	at
> org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
> 	at $HttpServletRequestHandler_1f918705d6be7.service(Unknown Source)
> 	at $HttpServletRequestHandler_1f918705d6be2.service(Unknown Source)
> 	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> 	at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
> 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
> 	at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
> 	at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
> 	at  
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
> 	at  
> com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:444)
> 	at com.sun.grizzly.comet.CometEngine.handle(CometEngine.java:308)
> 	at
> com.sun.grizzly.comet.CometAsyncFilter.doFilter(CometAsyncFilter.java:87)
> 	at
> com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171)
> 	at
> com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143)
> 	at
> com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:94)
> 	at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
> 	at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
> 	at
> com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
> 	at
> com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:204)
> 	at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
> 	at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
> 	at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
> 	at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
> 	at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
> 	at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
> 	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
> 	at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
> 	at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
> 	at java.lang.Thread.run(Thread.java:722)
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:  
> Excep
> INFO: tion instantiating instance of com.eviewsss.app.pages.User (for
> component 'CreateUser:user.editor'): No service implements the interface
> org.apache.tapestry5.internal.plastic.StaticContext. [at
> classpath:org/apache/tapestry5/corelib/components/BeanEditForm.tml, line  
> 7]
> 	at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:153)
> 	at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:181)
> 	at
> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
> 	... 90 more
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
> Exception instantiating instance of com.eviewsss.app.pages.User (for
> component 'CreateUser:user.editor'): No service implements the interface
> org.apache.tapestry5.internal.plastic.StaticContext. [at
> classpath:org/apache/tapestry5/corelib/components/BeanEditForm.tml, line  
> 7]
> 	at
> org.apache.tapestry5.corelib.components.BeanEditor.doPrepare(BeanEditor.java:214)
> 	at
> org.apache.tapestry5.corelib.components.BeanEditor$Prepare.execute(BeanEditor.java:55)
> 	at
> org.apache.tapestry5.corelib.components.BeanEditor$Prepare.execute(BeanEditor.java:49)
> 	at
> org.apache.tapestry5.corelib.internal.FormSupportImpl.storeAndExecute(FormSupportImpl.java:103)
> 	at
> org.apache.tapestry5.corelib.components.BeanEditor.setupRender(BeanEditor.java:178)
> 	at
> org.apache.tapestry5.corelib.components.BeanEditor.setupRender(BeanEditor.java)
> 	at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:174)
> 	at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133)
> 	... 92 more
> Caused by: org.apache.tapestry5.ioc.internal.OperationException: No  
> service
> implements the interface
> org.apache.tapestry5.internal.plastic.StaticContext.
> 	at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
> 	at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
> 	at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
> 	at
> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:45)
> 	at $MasterObjectProvider_1f918705d6bc1.provide(Unknown Source)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:868)
> 	at
> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:57)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:257)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:50)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:289)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:286)
> 	at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
> 	at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1488)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$23.invoke(InternalUtils.java:1483)
> 	at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
> 	at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
> 	at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1480)
> 	at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
> 	at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
> 	at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:160)
> 	at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
> 	at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
> 	at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:146)
> 	at
> org.apache.tapestry5.internal.beaneditor.BeanModelImpl.newInstance(BeanModelImpl.java:73)
> 	at
> org.apache.tapestry5.corelib.components.BeanEditor.doPrepare(BeanEditor.java:208)
> 	... 99 more
> Caused by: java.lang.RuntimeException: No service implements the  
> interface
> org.apache.tapestry5.internal.plastic.StaticContext.
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getServiceByTypeAlone(RegistryImpl.java:661)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getServiceByTypeAndMarkers(RegistryImpl.java:681)
> 	at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:640)
> 	at
> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:47)
> 	at
> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:60)
> 	at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
> 	... 128 more
>
> The API documentation for StaticContext doesn't help much, and I can't  
> find
> something like StaticContextImpl that I could try binding in my  
> AppModule.
> Any pointers gratefully received.
> Thanks
> Jonathan
>
>
>
> --
> View this message in context:  
> http://tapestry.1045711.n5.nabble.com/Problem-running-BeanEditForm-example-tp5155805p5155805.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>


-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
Consultor, desenvolvedor e instrutor em Java, Tapestry e Hibernate
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Problem running BeanEditForm example

Posted by Jonathan Youngman <jy...@eviews-engr.com>.
Forgot to mention tapestry version: 5.3.1

--
View this message in context: http://tapestry.1045711.n5.nabble.com/Problem-running-BeanEditForm-example-tp5155805p5155825.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org