You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by ga11 <ga...@cs.waikato.ac.nz> on 2003/08/27 10:44:09 UTC

running tapestry under resin

I am having trouble deploying the vlib.war example application bundled 
with the Tapestry-3.0-beta-2-bin.tar.gz distribution using Resin 2.1.10 
as the servlet engine. I am running Linux (2.4.21-rc1-ac4).

I have followed the steps below:

1) unpacked Resin 2.1.10 to $RESIN
2) unpacked tapestry 3.0 beta 2 to $TAPESTRY
3) downloaded log4j and put it in the $RESIN/lib directory
4) copied tapestry-3.0-beta-2.jar and tapestry-contrib-3.0-beta-2.jar 
from $TAPESTRY/lib to $RESIN/lib
5) copied *.jar from $TAPESTRY/lib/ext to $RESIN/lib
6) copied $TAPESTRY/lib/examples/vlib.war to $RESIN/webapps (resin 
defaults to deploy *.war in $RESIN/webapps)

Now when I try to invoke the vlib application in my browser, I get this 
error message (reformatted for saving space):

org.apache.tapestry.BindingException
Unable to resolve expression 'engine.buildPersonModel(true)' for 
org.apache.tapestry.vlib.pages.Home$Enhance_0@1e12f6d[Home].
binding: ExpressionBinding[Home engine.buildPersonModel(true)]
location: context:/Home.html, line 29
ognl.MethodFailedException
Method "buildPersonModel" failed for object 
org.apache.tapestry.vlib.VirtualLibraryEngine@15b0333[name=Virtual 
Library,dirty=true,locale=en_US,stateful=false,visit=<null>,activePageNames=<null>]

I have pasted the stacktrace at the end of this message.


Experience makes me believe I am doing something wrong, rather than 
Tapestry being in error -- if you know where I'm messing up a word of 
advice would be much appreciated!!


cheers,
Gerret



java.lang.NoSuchMethodException

    * ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:551)
    * ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:54)
    * ognl.OgnlRuntime.callMethod(OgnlRuntime.java:577)
    * ognl.ASTMethod.getValueBody(ASTMethod.java:84)
    * ognl.SimpleNode.getValue(SimpleNode.java:129)
    * ognl.ASTChain.getValueBody(ASTChain.java:57)
    * ognl.SimpleNode.getValue(SimpleNode.java:129)
    * ognl.Ognl.getValue(Ognl.java:335)
    * ognl.Ognl.getValue(Ognl.java:310)
    * org.apache.tapestry.binding.ExpressionBinding.resolveProperty(ExpressionBinding.java:240)

    * org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:233)

    * org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:249)

    * org.apache.tapestry.param.AbstractParameterConnector.getBindingValue(AbstractParameterConnector.java:146)

    * org.apache.tapestry.param.ObjectParameterConnector.setParameter(ObjectParameterConnector.java:94)

    * org.apache.tapestry.param.ParameterManager.setParameters(ParameterManager.java:147)

    * org.apache.tapestry.AbstractComponent.prepareForRender(AbstractComponent.java:937)

    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:892)

    * org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:673)

    * org.apache.tapestry.form.Form.renderComponent(Form.java:394)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:896)

    * org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:673)

    * org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:86)

    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:896)

    * org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:673)

    * org.apache.tapestry.html.Body.renderComponent(Body.java:304)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:896)

    * org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:673)

    * org.apache.tapestry.html.Shell.renderComponent(Shell.java:173)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:896)

    * org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:159)

    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:896)

    * org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:159)

    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:896)

    * org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:341)
    * org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:411)

    * org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:775)

    * org.apache.tapestry.engine.HomeService.service(HomeService.java:104)
    * org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:913)

    * org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:238)

    * org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:199)





Re: running tapestry under resin

Posted by Drew Davidson <dr...@ognl.org>.
Howard M. Lewis Ship wrote:

>The Virtual Library is a J2EE application, combining a presentation layer (in Tapestry) with an
>application layer (EJBs) and a database layer.  It is currently set up for deployment into JBoss
>3.x. The stack trace indicates that the application was unable to find the necessary EJB home
>interfaces using the JNDI lookup.
>  
>
...which means you need Resin-EE instead of plain Resin.

It should work similarly to JBoss for this simple deployment.

- Drew

-- 
+---------------------------------+
< Drew Davidson | OGNL Technology >
<     Professional Open Source    >
+---------------------------------+
|  Email: drew@ognl.org          /
|    Web: http://www.ognl.org   /
|    Vox: (520) 531-1966       <
|    Fax: (520) 531-1965        \
| Mobile: (520) 405-2967         \
+---------------------------------+



RE: running tapestry under resin

Posted by "Howard M. Lewis Ship" <hl...@comcast.net>.
The Virtual Library is a J2EE application, combining a presentation layer (in Tapestry) with an
application layer (EJBs) and a database layer.  It is currently set up for deployment into JBoss
3.x. The stack trace indicates that the application was unable to find the necessary EJB home
interfaces using the JNDI lookup.

--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry
http://jakarta.apache.org/commons/sandbox/hivemind/
http://javatapestry.blogspot.com

> -----Original Message-----
> From: ga11 [mailto:ga11@cs.waikato.ac.nz] 
> Sent: Wednesday, August 27, 2003 4:44 AM
> To: tapestry-user@jakarta.apache.org
> Subject: running tapestry under resin
> 
> 
> I am having trouble deploying the vlib.war example 
> application bundled 
> with the Tapestry-3.0-beta-2-bin.tar.gz distribution using 
> Resin 2.1.10 
> as the servlet engine. I am running Linux (2.4.21-rc1-ac4).
> 
> I have followed the steps below:
> 
> 1) unpacked Resin 2.1.10 to $RESIN
> 2) unpacked tapestry 3.0 beta 2 to $TAPESTRY
> 3) downloaded log4j and put it in the $RESIN/lib directory
> 4) copied tapestry-3.0-beta-2.jar and tapestry-contrib-3.0-beta-2.jar 
> from $TAPESTRY/lib to $RESIN/lib
> 5) copied *.jar from $TAPESTRY/lib/ext to $RESIN/lib
> 6) copied $TAPESTRY/lib/examples/vlib.war to $RESIN/webapps (resin 
> defaults to deploy *.war in $RESIN/webapps)
> 
> Now when I try to invoke the vlib application in my browser, 
> I get this 
> error message (reformatted for saving space):
> 
> org.apache.tapestry.BindingException
> Unable to resolve expression 'engine.buildPersonModel(true)' for 
> org.apache.tapestry.vlib.pages.Home$Enhance_0@1e12f6d[Home].
> binding: ExpressionBinding[Home engine.buildPersonModel(true)]
> location: context:/Home.html, line 29 
> ognl.MethodFailedException Method "buildPersonModel" failed 
> for object 
> org.apache.tapestry.vlib.VirtualLibraryEngine@15b0333[name=Virtual 
> Library,dirty=true,locale=en_US,stateful=false,visit=<null>,ac
> tivePageNames=<null>]
> 
> I have pasted the stacktrace at the end of this message.
> 
> 
> Experience makes me believe I am doing something wrong, rather than 
> Tapestry being in error -- if you know where I'm messing up a word of 
> advice would be much appreciated!!
> 
> 
> cheers,
> Gerret
> 
> 
> 
> java.lang.NoSuchMethodException
> 
>     * ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:551)
>     * 
> ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:54)
>     * ognl.OgnlRuntime.callMethod(OgnlRuntime.java:577)
>     * ognl.ASTMethod.getValueBody(ASTMethod.java:84)
>     * ognl.SimpleNode.getValue(SimpleNode.java:129)
>     * ognl.ASTChain.getValueBody(ASTChain.java:57)
>     * ognl.SimpleNode.getValue(SimpleNode.java:129)
>     * ognl.Ognl.getValue(Ognl.java:335)
>     * ognl.Ognl.getValue(Ognl.java:310)
>     * 
> org.apache.tapestry.binding.ExpressionBinding.resolveProperty(
> ExpressionBinding.java:240)
> 
>     * 
> org.apache.tapestry.binding.ExpressionBinding.getObject(Expres
> sionBinding.java:233)
> 
>     * 
> org.apache.tapestry.binding.AbstractBinding.getObject(Abstract
> Binding.java:249)
> 
>     * 
> org.apache.tapestry.param.AbstractParameterConnector.getBindin
> gValue(AbstractParameterConnector.java:146)
> 
>     * 
> org.apache.tapestry.param.ObjectParameterConnector.setParamete
> r(ObjectParameterConnector.java:94)
> 
>     * 
> org.apache.tapestry.param.ParameterManager.setParameters(Param
> eterManager.java:147)
> 
>     * 
> org.apache.tapestry.AbstractComponent.prepareForRender(Abstrac
> tComponent.java:937)
> 
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:892)
> 
>     * 
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:673)
> 
>     * org.apache.tapestry.form.Form.renderComponent(Form.java:394)
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:896)
> 
>     * 
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:673)
> 
>     * 
> org.apache.tapestry.components.RenderBody.renderComponent(Rend
> erBody.java:86)
> 
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:896)
> 
>     * 
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:673)
> 
>     * org.apache.tapestry.html.Body.renderComponent(Body.java:304)
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:896)
> 
>     * 
> org.apache.tapestry.AbstractComponent.renderBody(AbstractCompo
> nent.java:673)
> 
>     * org.apache.tapestry.html.Shell.renderComponent(Shell.java:173)
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:896)
> 
>     * 
> org.apache.tapestry.BaseComponent.renderComponent(BaseComponen
> t.java:159)
> 
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:896)
> 
>     * 
> org.apache.tapestry.BaseComponent.renderComponent(BaseComponen
> t.java:159)
> 
>     * 
> org.apache.tapestry.AbstractComponent.render(AbstractComponent
> .java:896)
> 
>     * 
> org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:341)
>     * 
> org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycl
> e.java:411)
> 
>     * 
> org.apache.tapestry.engine.AbstractEngine.renderResponse(Abstr
> actEngine.java:775)
> 
>     * 
> org.apache.tapestry.engine.HomeService.service(HomeService.java:104)
>     * 
> org.apache.tapestry.engine.AbstractEngine.service(AbstractEngi
> ne.java:913)
> 
>     * 
> org.apache.tapestry.ApplicationServlet.doService(ApplicationSe
> rvlet.java:238)
> 
>     * 
> org.apache.tapestry.ApplicationServlet.doGet(ApplicationServle
> t.java:199)
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>