You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Howard Lewis Ship <hl...@gmail.com> on 2005/12/02 02:36:52 UTC

Re: tap 4 10b to tap 13b issues

You should be able to inject the current request:

@InjectObject("infrastructure:request")
public abstract WebRequest getRequest();

You can then invoke getRequest().getAttribute(...) , etc.

On 11/28/05, Jason Suplizio <su...@gmail.com> wrote:
> Figured it out....this worked:
> **
> Session theSession = (Session) cycle.getInfrastructure
> ().getRequest().getAttribute("name")
>
> (thanks *Rudolf Baloun)
>
> *On 11/28/05, Jason Suplizio <su...@gmail.com> wrote:
> >
> > Any advice on what to replace this code with....when I upgraded from 10b
> > to 13b my code appears to break at this line...
> >
> > ESession theSession = (Session) cycle.getRequestContext
> > ().getAttribute("name");
> >
> >  java.lang.NullPointerException
> >   Stack Trace:
> >
> >    - org.apache.coyote.tomcat4.CoyoteRequestFacade.getAttribute(
> >    CoyoteRequestFacade.java:137)
> >    - org.apache.tapestry.request.RequestContext.getAttribute(
> >    RequestContext.java:80)
> >    - com.appy.app.appy.admin.demo.tapestry.tapcomps.EBasePage.validate(
> >    EBasePage.java:41)
> >    -
> >    com.appy.app.appy.admin.demo.tapestry.tapcomps.EAdminBasePage.validate
> >    (EAdminBasePage.java:37)
> >    - org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:628)
> >
> >    - org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:614)
> >
> >    - org.apache.tapestry.engine.PageService.service(PageService.java:66)
> >
> >    - $IEngineService_107d8e05b59.service($IEngineService_107d8e05b59.java)
> >
> >    - org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
> >    EngineServiceOuterProxy.java:65)
> >    - org.apache.tapestry.engine.AbstractEngine.service(
> >    AbstractEngine.java:248)
> >    - org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
> >    InvokeEngineTerminator.java:60)
> >    - $WebRequestServicer_107d8e05b32.service($WebRequestServicer_107d8e05b32.java)
> >
> >    - org.apache.tapestry.services.impl.DisableCachingFilter.service(
> >    DisableCachingFilter.java:48)
> >    - $WebRequestServicerFilter_107d8e05b34.service($WebRequestServicerFilter_107d8e05b34.java)
> >
> >    - $WebRequestServicer_107d8e05b36.service($WebRequestServicer_107d8e05b36.java)
> >
> >    - $WebRequestServicer_107d8e05b2e.service($WebRequestServicer_107d8e05b2e.java)
> >
> >    -
> >    org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service
> >    (WebRequestServicerPipelineBridge.java:56)
> >    - $ServletRequestServicer_107d8e05b12.service($ServletRequestServicer_107d8e05b12.java)
> >
> >    - org.apache.tapestry.request.DecodedRequestInjector.service(
> >    DecodedRequestInjector.java:55)
> >    - $ServletRequestServicerFilter_107d8e05b0e.service($ServletRequestServicerFilter_107d8e05b0e.java)
> >
> >    - $ServletRequestServicer_107d8e05b14.service($ServletRequestServicer_107d8e05b14.java)
> >
> >    - org.apache.tapestry.multipart.MultipartDecoderFilter.service(
> >    MultipartDecoderFilter.java:52)
> >    - $ServletRequestServicerFilter_107d8e05b0c.service($ServletRequestServicerFilter_107d8e05b0c.java)
> >
> >    - $ServletRequestServicer_107d8e05b14.service($ServletRequestServicer_107d8e05b14.java)
> >
> >    - org.apache.tapestry.services.impl.SetupRequestEncoding.service(
> >    SetupRequestEncoding.java:53)
> >    - $ServletRequestServicerFilter_107d8e05b10.service($ServletRequestServicerFilter_107d8e05b10.java)
> >
> >    - $ServletRequestServicer_107d8e05b14.service($ServletRequestServicer_107d8e05b14.java)
> >
> >    - $ServletRequestServicer_107d8e05b06.service($ServletRequestServicer_107d8e05b06.java)
> >
> >    - org.apache.tapestry.ApplicationServlet.doService(
> >    ApplicationServlet.java:123)
> >    - com.expd.app.expo2.webaccess.ExpoTapestryServlet.doService(
> >    ExpoTapestryServlet.java:52)
> >    - org.apache.tapestry.ApplicationServlet.doGet(
> >    ApplicationServlet.java:79)
> >    - javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> >    - javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >    - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> >    ApplicationFilterChain.java:247)
> >    - org.apache.catalina.core.ApplicationFilterChain.doFilter(
> >    ApplicationFilterChain.java:193)
> >    - org.apache.catalina.core.StandardWrapperValve.invoke(
> >    StandardWrapperValve.java:256)
> >    -
> >    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> >    (StandardPipeline.java:643)
> >    - org.apache.catalina.core.StandardPipeline.invoke(
> >    StandardPipeline.java:480)
> >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >
> >    - org.apache.catalina.core.StandardContextValve.invoke(
> >    StandardContextValve.java:191)
> >    -
> >    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> >    (StandardPipeline.java:643)
> >    - org.apache.catalina.core.StandardPipeline.invoke(
> >    StandardPipeline.java:480)
> >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >
> >    - org.apache.catalina.core.StandardContext.invoke(
> >    StandardContext.java:2422)
> >    - org.apache.catalina.core.StandardHostValve.invoke(
> >    StandardHostValve.java:180)
> >    -
> >    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> >    (StandardPipeline.java:643)
> >    - org.apache.catalina.valves.ErrorDispatcherValve.invoke(
> >    ErrorDispatcherValve.java:171)
> >    -
> >    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> >    (StandardPipeline.java:641)
> >    - org.apache.catalina.valves.ErrorReportValve.invoke(
> >    ErrorReportValve.java:163)
> >    -
> >    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> >    (StandardPipeline.java:641)
> >    - org.apache.catalina.core.StandardPipeline.invoke(
> >    StandardPipeline.java:480)
> >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >
> >    - org.apache.catalina.core.StandardEngineValve.invoke(
> >    StandardEngineValve.java:174)
> >    -
> >    org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> >    (StandardPipeline.java:643)
> >    - org.apache.catalina.core.StandardPipeline.invoke(
> >    StandardPipeline.java:480)
> >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> >
> >    - org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
> >
> >    - org.apache.coyote.http11.Http11Processor.process(
> >    Http11Processor.java:828)
> >    -
> >    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> >    (Http11Protocol.java:700)
> >    - org.apache.tomcat.util.net.TcpWorkerThread.runIt(
> >    PoolTcpEndpoint.java:584)
> >    - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> >    ThreadPool.java:683)
> >    - java.lang.Thread.run(Unknown Source)
> >
> >
> > I tried Session theSession = (Session) cycle.getAttribute("name");
> >
>
>


--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

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


Re: tap 4 10b to tap 13b issues

Posted by Leonardo Quijano Vincenzi <le...@dtqsoftware.com>.
In the @InjectObject documentation there's a link to the proper way of 
injecting using an XML file. That way you don't have to use Java 5.0 ;)

-- 
Ing. Leonardo Quijano Vincenzi
DTQ Software


Jason Suplizio wrote:
> I can't use Tiger, so how would you change your code example?
> Thanks!
> Jas
>
>   



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


Re: tap 4 10b to tap 13b issues

Posted by Jason Suplizio <su...@gmail.com>.
I can't use Tiger, so how would you change your code example?
Thanks!
Jas


On 12/1/05, Howard Lewis Ship <hl...@gmail.com> wrote:
>
> You should be able to inject the current request:
>
> @InjectObject("infrastructure:request")
> public abstract WebRequest getRequest();
>
> You can then invoke getRequest().getAttribute(...) , etc.
>
> On 11/28/05, Jason Suplizio <su...@gmail.com> wrote:
> > Figured it out....this worked:
> > **
> > Session theSession = (Session) cycle.getInfrastructure
> > ().getRequest().getAttribute("name")
> >
> > (thanks *Rudolf Baloun)
> >
> > *On 11/28/05, Jason Suplizio <su...@gmail.com> wrote:
> > >
> > > Any advice on what to replace this code with....when I upgraded from
> 10b
> > > to 13b my code appears to break at this line...
> > >
> > > ESession theSession = (Session) cycle.getRequestContext
> > > ().getAttribute("name");
> > >
> > >  java.lang.NullPointerException
> > >   Stack Trace:
> > >
> > >    - org.apache.coyote.tomcat4.CoyoteRequestFacade.getAttribute(
> > >    CoyoteRequestFacade.java:137)
> > >    - org.apache.tapestry.request.RequestContext.getAttribute(
> > >    RequestContext.java:80)
> > >    - com.appy.app.appy.admin.demo.tapestry.tapcomps.EBasePage.validate
> (
> > >    EBasePage.java:41)
> > >    -
> > >
> com.appy.app.appy.admin.demo.tapestry.tapcomps.EAdminBasePage.validate
> > >    (EAdminBasePage.java:37)
> > >    - org.apache.tapestry.engine.RequestCycle.activate(
> RequestCycle.java:628)
> > >
> > >    - org.apache.tapestry.engine.RequestCycle.activate(
> RequestCycle.java:614)
> > >
> > >    - org.apache.tapestry.engine.PageService.service(PageService.java
> :66)
> > >
> > >    -
> $IEngineService_107d8e05b59.service($IEngineService_107d8e05b59.java)
> > >
> > >    - org.apache.tapestry.services.impl.EngineServiceOuterProxy.service
> (
> > >    EngineServiceOuterProxy.java:65)
> > >    - org.apache.tapestry.engine.AbstractEngine.service(
> > >    AbstractEngine.java:248)
> > >    - org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
> > >    InvokeEngineTerminator.java:60)
> > >    -
> $WebRequestServicer_107d8e05b32.service($WebRequestServicer_107d8e05b32.java)
> > >
> > >    - org.apache.tapestry.services.impl.DisableCachingFilter.service(
> > >    DisableCachingFilter.java:48)
> > >    -
> $WebRequestServicerFilter_107d8e05b34.service($WebRequestServicerFilter_107d8e05b34.java)
> > >
> > >    -
> $WebRequestServicer_107d8e05b36.service($WebRequestServicer_107d8e05b36.java)
> > >
> > >    -
> $WebRequestServicer_107d8e05b2e.service($WebRequestServicer_107d8e05b2e.java)
> > >
> > >    -
> > >
> org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service
> > >    (WebRequestServicerPipelineBridge.java:56)
> > >    -
> $ServletRequestServicer_107d8e05b12.service($ServletRequestServicer_107d8e05b12.java)
> > >
> > >    - org.apache.tapestry.request.DecodedRequestInjector.service(
> > >    DecodedRequestInjector.java:55)
> > >    -
> $ServletRequestServicerFilter_107d8e05b0e.service($ServletRequestServicerFilter_107d8e05b0e.java)
> > >
> > >    -
> $ServletRequestServicer_107d8e05b14.service($ServletRequestServicer_107d8e05b14.java)
> > >
> > >    - org.apache.tapestry.multipart.MultipartDecoderFilter.service(
> > >    MultipartDecoderFilter.java:52)
> > >    -
> $ServletRequestServicerFilter_107d8e05b0c.service($ServletRequestServicerFilter_107d8e05b0c.java)
> > >
> > >    -
> $ServletRequestServicer_107d8e05b14.service($ServletRequestServicer_107d8e05b14.java)
> > >
> > >    - org.apache.tapestry.services.impl.SetupRequestEncoding.service(
> > >    SetupRequestEncoding.java:53)
> > >    -
> $ServletRequestServicerFilter_107d8e05b10.service($ServletRequestServicerFilter_107d8e05b10.java)
> > >
> > >    -
> $ServletRequestServicer_107d8e05b14.service($ServletRequestServicer_107d8e05b14.java)
> > >
> > >    -
> $ServletRequestServicer_107d8e05b06.service($ServletRequestServicer_107d8e05b06.java)
> > >
> > >    - org.apache.tapestry.ApplicationServlet.doService(
> > >    ApplicationServlet.java:123)
> > >    - com.expd.app.expo2.webaccess.ExpoTapestryServlet.doService(
> > >    ExpoTapestryServlet.java:52)
> > >    - org.apache.tapestry.ApplicationServlet.doGet(
> > >    ApplicationServlet.java:79)
> > >    - javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> > >    - javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > >    - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > >    ApplicationFilterChain.java:247)
> > >    - org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > >    ApplicationFilterChain.java:193)
> > >    - org.apache.catalina.core.StandardWrapperValve.invoke(
> > >    StandardWrapperValve.java:256)
> > >    -
> > >
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> > >    (StandardPipeline.java:643)
> > >    - org.apache.catalina.core.StandardPipeline.invoke(
> > >    StandardPipeline.java:480)
> > >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java
> :995)
> > >
> > >    - org.apache.catalina.core.StandardContextValve.invoke(
> > >    StandardContextValve.java:191)
> > >    -
> > >
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> > >    (StandardPipeline.java:643)
> > >    - org.apache.catalina.core.StandardPipeline.invoke(
> > >    StandardPipeline.java:480)
> > >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java
> :995)
> > >
> > >    - org.apache.catalina.core.StandardContext.invoke(
> > >    StandardContext.java:2422)
> > >    - org.apache.catalina.core.StandardHostValve.invoke(
> > >    StandardHostValve.java:180)
> > >    -
> > >
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> > >    (StandardPipeline.java:643)
> > >    - org.apache.catalina.valves.ErrorDispatcherValve.invoke(
> > >    ErrorDispatcherValve.java:171)
> > >    -
> > >
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> > >    (StandardPipeline.java:641)
> > >    - org.apache.catalina.valves.ErrorReportValve.invoke(
> > >    ErrorReportValve.java:163)
> > >    -
> > >
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> > >    (StandardPipeline.java:641)
> > >    - org.apache.catalina.core.StandardPipeline.invoke(
> > >    StandardPipeline.java:480)
> > >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java
> :995)
> > >
> > >    - org.apache.catalina.core.StandardEngineValve.invoke(
> > >    StandardEngineValve.java:174)
> > >    -
> > >
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext
> > >    (StandardPipeline.java:643)
> > >    - org.apache.catalina.core.StandardPipeline.invoke(
> > >    StandardPipeline.java:480)
> > >    - org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java
> :995)
> > >
> > >    - org.apache.coyote.tomcat4.CoyoteAdapter.service(
> CoyoteAdapter.java:199)
> > >
> > >    - org.apache.coyote.http11.Http11Processor.process(
> > >    Http11Processor.java:828)
> > >    -
> > >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> > >    (Http11Protocol.java:700)
> > >    - org.apache.tomcat.util.net.TcpWorkerThread.runIt(
> > >    PoolTcpEndpoint.java:584)
> > >    - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > >    ThreadPool.java:683)
> > >    - java.lang.Thread.run(Unknown Source)
> > >
> > >
> > > I tried Session theSession = (Session) cycle.getAttribute("name");
> > >
> >
> >
>
>
> --
> Howard M. Lewis Ship
> Independent J2EE / Open-Source Java Consultant
> Creator, Jakarta Tapestry
> Creator, Jakarta HiveMind
>
> Professional Tapestry training, mentoring, support
> and project work.  http://howardlewisship.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>