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