You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Pier Paolo Bortone <pi...@netengineering.it> on 2001/01/31 19:09:55 UTC

Hi,

I've tried to adding attribute scope="session" at the taglib util:counter in
the xsl/lib-page.xml example.

But there is an exception:

java.lang.NullPointerException
	at
org.apache.cocoon.processor.xsp.XSPUtil.getSessionCount(XSPUtil.java:450)
	at
_E_._jakarta_tomcat_3_2_1._webapps._cocoon._samples._xsp._lib_page.populateD
ocument(_lib_page.java:189)
	at org.apache.cocoon.processor.xsp.XSPPage.getDocument(XSPPage.java:97)
	at
org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.java:527)
	at org.apache.cocoon.Engine.handle(Engine.java:384)
	at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
	at org.apache.tomcat.core.Handler.service(Handler.java:286)
	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
	at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
	at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
	at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
	at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
	at java.lang.Thread.run(Thread.java:484)

I try to adding at the xsp/page.xml the method:
  private synchronized int sessionCount(HttpSession session) {    Integer
integer = (Integer) session.getValue("util.counter");    if (integer ==
null) {      integer = new Integer(0);    }    int cnt = integer.intValue()
+ 1;    session.putValue("util.counter", new Integer(cnt));    return
nt;  }
and this row that call the method above:
    <p>I've been requested for session
    <xsp:expr>sessionCount(request.getSession(true))</xsp:expr>
     times.</p>
If I call before xsp/page.xml, after also the xsp/lib-page.xml works fine.

Is there bug in the logic-sheet or haven't I understood like works the
taglibs?

Thanks in advance.
Pier Paolo.




Re:

Posted by Pier Paolo Bortone <pi...@netengineering.it>.
Corey,

thank you, it works fine, but I was not know that was create-session="true" exist.

Where I can find doc about all built-in taglibs and about their attributes?

Or better, do you know where I can search about it?

Very thanks?

Pier Paolo.

  ----- Original Message ----- 
  From: Corey O'Donovan 
  To: cocoon-users@xml.apache.org 
  Sent: Wednesday, January 31, 2001 10:27 PM
  Subject: Re: <util:counter scope="session"/>


  hi,

  Have you setup a session using create-session=true or
  request.getSession(true)?
  for example

  1)
  <xsp:page
   language="java" create-session="true"
   xmlns:session="http://www.apache.org/1999/XSP/Session"
   xmlns:xsp="http://www.apache.org/1999/XSP/Core"
  >

  <Your stuff/>

  </xsp:page>

  Corey

  ----- Original Message -----
  From: Pier Paolo Bortone <pi...@netengineering.it>
  To: <co...@xml.apache.org>
  Sent: Wednesday, January 31, 2001 6:09 PM
  Subject: <util:counter scope="session"/>


  > Hi,
  >
  > I've tried to adding attribute scope="session" at the taglib util:counter
  in
  > the xsl/lib-page.xml example.
  >
  > But there is an exception:
  >
  > java.lang.NullPointerException
  > at
  > org.apache.cocoon.processor.xsp.XSPUtil.getSessionCount(XSPUtil.java:450)
  > at
  >
  _E_._jakarta_tomcat_3_2_1._webapps._cocoon._samples._xsp._lib_page.populateD
  > ocument(_lib_page.java:189)
  > at org.apache.cocoon.processor.xsp.XSPPage.getDocument(XSPPage.java:97)
  > at
  >
  org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.java:527)
  > at org.apache.cocoon.Engine.handle(Engine.java:384)
  > at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
  > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  > at
  org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
  > at org.apache.tomcat.core.Handler.service(Handler.java:286)
  > at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
  > at
  >
  org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
  > 7)
  > at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
  > at
  >
  org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
  > (Ajp12ConnectionHandler.java:166)
  > at
  > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
  > at
  > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
  > at java.lang.Thread.run(Thread.java:484)
  >
  > I try to adding at the xsp/page.xml the method:
  >   private synchronized int sessionCount(HttpSession session) {    Integer
  > integer = (Integer) session.getValue("util.counter");    if (integer ==
  > null) {      integer = new Integer(0);    }    int cnt =
  integer.intValue()
  > + 1;    session.putValue("util.counter", new Integer(cnt));    return
  > nt;  }
  > and this row that call the method above:
  >     <p>I've been requested for session
  >     <xsp:expr>sessionCount(request.getSession(true))</xsp:expr>
  >      times.</p>
  > If I call before xsp/page.xml, after also the xsp/lib-page.xml works fine.
  >
  > Is there bug in the logic-sheet or haven't I understood like works the
  > taglibs?
  >
  > Thanks in advance.
  > Pier Paolo.
  >
  >
  >
  >
  > ---------------------------------------------------------------------
  > Please check that your question has not already been answered in the
  > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
  >
  > To unsubscribe, e-mail: <co...@xml.apache.org>
  > For additional commands, e-mail: <co...@xml.apache.org>


  ---------------------------------------------------------------------
  Please check that your question has not already been answered in the
  FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

  To unsubscribe, e-mail: <co...@xml.apache.org>
  For additional commands, e-mail: <co...@xml.apache.org>

Re:

Posted by Corey O'Donovan <od...@feersumendjinns.com>.
hi,

Have you setup a session using create-session=true or
request.getSession(true)?
for example

1)
<xsp:page
 language="java" create-session="true"
 xmlns:session="http://www.apache.org/1999/XSP/Session"
 xmlns:xsp="http://www.apache.org/1999/XSP/Core"
>

<Your stuff/>

</xsp:page>

Corey

----- Original Message -----
From: Pier Paolo Bortone <pi...@netengineering.it>
To: <co...@xml.apache.org>
Sent: Wednesday, January 31, 2001 6:09 PM
Subject: <util:counter scope="session"/>


> Hi,
>
> I've tried to adding attribute scope="session" at the taglib util:counter
in
> the xsl/lib-page.xml example.
>
> But there is an exception:
>
> java.lang.NullPointerException
> at
> org.apache.cocoon.processor.xsp.XSPUtil.getSessionCount(XSPUtil.java:450)
> at
>
_E_._jakarta_tomcat_3_2_1._webapps._cocoon._samples._xsp._lib_page.populateD
> ocument(_lib_page.java:189)
> at org.apache.cocoon.processor.xsp.XSPPage.getDocument(XSPPage.java:97)
> at
>
org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.java:527)
> at org.apache.cocoon.Engine.handle(Engine.java:384)
> at org.apache.cocoon.Cocoon.service(Cocoon.java:183)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
> at org.apache.tomcat.core.Handler.service(Handler.java:286)
> at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> at
>
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
> 7)
> at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> at
>
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
> (Ajp12ConnectionHandler.java:166)
> at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
> at java.lang.Thread.run(Thread.java:484)
>
> I try to adding at the xsp/page.xml the method:
>   private synchronized int sessionCount(HttpSession session) {    Integer
> integer = (Integer) session.getValue("util.counter");    if (integer ==
> null) {      integer = new Integer(0);    }    int cnt =
integer.intValue()
> + 1;    session.putValue("util.counter", new Integer(cnt));    return
> nt;  }
> and this row that call the method above:
>     <p>I've been requested for session
>     <xsp:expr>sessionCount(request.getSession(true))</xsp:expr>
>      times.</p>
> If I call before xsp/page.xml, after also the xsp/lib-page.xml works fine.
>
> Is there bug in the logic-sheet or haven't I understood like works the
> taglibs?
>
> Thanks in advance.
> Pier Paolo.
>
>
>
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <co...@xml.apache.org>
> For additional commands, e-mail: <co...@xml.apache.org>