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-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to