cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christoph Stocker" <>
Subject AW: once again urlrewriting
Date Tue, 29 Oct 2002 11:42:16 GMT
hi all!

does nobody has an idea what my problem is?

please help, i can't continue my work!

greetings, chris

-----Urspr√ľngliche Nachricht-----
Von: Christoph Stocker [] 
Gesendet: Montag, 28. Oktober 2002 11:46
Betreff: once again urlrewriting

hi all!

i use cocoon 2.0.2, win2000 and weblogic 6.0sp2

sorry to write again about my problem with url-rewriting.
i want to tell again, in a detailed from, my problem. maybe someone can
help me.

i wrote a web-app using a java action described in with additional
session-handling. with the use of cookies, everthing is fine - now i
want to do it with url-rewriting and i did it the following way.

my action looks as following (here a code snipped from the main-part)

package com.isolab.or.action;

import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.acting.AbstractAction;
import org.apache.cocoon.Constants;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.cocoon.environment.Session;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Response;

import java.util.*;
import java.util.Map;
import java.util.HashMap;

public class ORMainAction extends AbstractAction {

  public Map act(Redirector redirector, SourceResolver resolver, Map
            String source, Parameters params) {

      Map sitemapParams = new HashMap();
      Request req = ObjectModelHelper.getRequest(objectModel);
      Session session = req.getSession();

	if (session.isNew()) {
	   session.setAttribute("atr1", "TestAttribute1");		

         sitemapParams.put("nextpage", "test1");
	else {
         session.setAttribute("atr2", "TestAttribute2");

	   sitemapParams.put("nextpage", "test2");

      return sitemapParams;

my sitemap looks as following -->
as described in

<map:transformer logger="sitemap.transformer.encodeURL" name="encodeURL"
<map:action name="ORAction" src="com.isolab.or.action.ORMainAction"/>
<map:match pattern="startOR">
   <map:act type="ORAction">
      <map:generate src="orneu/{nextpage}.xsp" type="serverpages"/>
      <map:transform src="orneu/xml2html.xsl" type="xslt"/>
	<map:transform type="encodeURL"/>
   <map:serialize type="html"/>

i turned off the use of cookies in my weblogic-property file

if i call my page an the action is called the first time, everthing
works fine (a new session is created, ...). but the second time with the
same browser (when the session is still there), the session is creted
again). this doesn't happen when i enable cookies in my "welogic.xml"
propertiy file

"welogic.xml" -->

<?xml version="1.0" encoding="UTF-8"?>

i studied the EncodeURLTransformer, but it doesn't helped me (i don't
know how to 
in my action use this for url-rewriting)

i also read chapters in some books about url-rewriting, they always use

but how can i use this response in my action?
what do i have to modify?
how can i use the EncodeURLTransformer in my action? do i have to do
this? is the only part to change, to use url-rewriting to insert
<map:serialize type="html"/> in my sitemap?

are there some examples or has someone examples doing url-rewriting with
cocoon and actions.

i tried several tasks, but it always leeds to the error (every time a
new session is creted and the previous session information is lost)
described above. please help, if someone has an answere.

greetings, chris

Please check that your question  has not already been answered in the
FAQ before posting.     <>

To unsubscribe, e-mail:     <>
For additional commands, e-mail:   <>

Please check that your question  has not already been answered in the
FAQ before posting.     <>

To unsubscribe, e-mail:     <>
For additional commands, e-mail:   <>

View raw message