I'm trying to create a form that gives the authenticated user access to his data in the database.
I'm using the sunRise authentication in a CVS build form 14 May 2002 with tomcat 4.0.1 and jDK 1.3.1_2 on win2K.

A pipeline aggregates all the necessary data to present the page. One part of this aggregation is a call to a pipeline that generates the xhtm form containing the user data.

When I call the pipeline that generates the xhtml form directly I get the correct content. When I call the full page, I get a nullpointer error on the above pipeline.
very strange. Commenting out the form pipeline gives me the page without errors, but with no actual content. When I replace the call to the pipeline with a call to a file I created by saving the output from calling the form creation pipeline directly, I get a correct full page.

The pipeline that generates the user data xhtml form uses the xsp-session:getxml tag (the latest version) to get the user ID from the session context. Replacing this tag with the ID itself gives me a correct page. So my guess is that the error is somehow related to that tag.

Here's some data:
the pipelines:

<map:match pattern="members/memberdata.xml">
<map:generate type="serverpages" src="system/members/getmemberdata.xsp"/>
<map:transform src="test/memberpresentation.xsl"/>
<map:serialize type="xml"/>
</map:match>

<map:match pattern="members/memberdata.html">
<map:aggregate element="fullpage">
<map:part src="cocoon:/members/top-memberdata"/>
<map:part src="cocoon:/members/menu-memberdata.xml"/>
<map:part src="cocoon:/loginform"/>
<map:part src="cocoon:/members/memberdata.xml"/>
</map:aggregate>
<map:transform src="stylesheets/members/fullpage.xsl"/>
<map:serialize type="html"/>
</map:match>

The part from the xsp page that generates the user data:

<esql:connection>
<esql:pool>bvar</esql:pool>
<esql:execute-query>
<esql:query>SELECT * FROM members WHERE ID=<esql:parameter type="int"><xsp:expr>Integer.parseInt(<xsp-session:getxml context="authentication" path="/authentication/ID" as="string"/>)</xsp:expr></esql:parameter></esql:query>
<esql:results>
<esql:row-results>
<esql:get-columns/>
</esql:row-results>
</esql:results>
</esql:execute-query>
</esql:connection>

I'm almost banging my head on the wall with frustration. What is the difference between calling a pipeline directly and calling the pipeline from the sitemap that can cause a nullpointer error???

The logs show nothing useful. I've been going through them for about an hour now.

Please help me, I'm on a deadline and really need this functionality;

Bert


This mail is written in 100% recycled electrons.


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

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to