Ok, that's the old websphere bug and I guess that they again changed the
behavior of encodeRedirectURL.


Take a look at the HttpEnvironment class in the Cocoon:

        // FIXME (VG): WebSphere 4.0/4.0.1 bug
        if (!newURL.startsWith("/") && newURL.indexOf(':') == -1 &&
redirect.indexOf(':') != -1) {
            getLogger().debug("Redirect: WebSpehere Bug Detected!");
            String base = NetUtils.getPath(request.getRequestURI());
            if (base.startsWith("/")) {
                base = base.substring(1);
            }
            redirect = response.encodeRedirectURL(base + '/' + newURL);
        }

And play with this piece of code.


Vadim

--
Resistance is futile. 

> -----Original Message-----
> From: Jon Pallas [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, April 03, 2002 10:31 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Install error win2000 IBM jdk 1.3.0 Websphere 4.0.2
Cocoon 2.0.2
> 
> Thanks Vadim
> The logs were helpfull.  The access.log shows that there is an change
in the
> context after it says
> "No pipeline matched request: /cocoon/documents/index.html"
> and then it g
> 
> The initilal link on the home page is
> http://localhost:9080/cocoon/documents/index
> 
> this gets redirected to
> 
> http://localhost:9080/cocoon/cocoon/documents/index.html
> 
> Notice the /cocoon/cocoon/ bit
> 
> if i change this to http://localhost:9080/cocoon/documents/index.html
it
> works fine
> 
> I get a similar thing going to
> http://localhost:9080/cocoon/cocoon/samples/poi/welcome
> 
> So it geting confused with the context?
> 
> I am looking in sitemap.xmap for the "documents" and comparing it to
the
> "search" search works but note realy sure of what to look for.
> 
> Thanks
> Jon
> 
> 
> 
> org.apache.cocoon.ResourceNotFoundException: No pipeline matched
request:
> /cocoon/documents/index.html
>  at
org.apache.cocoon.www.sitemap_xmap.process(www\sitemap_xmap.java:3847)
>  at
org.apache.cocoon.www.sitemap_xmap.process(www\sitemap_xmap.java:3085)
>  at org.apache.cocoon.sitemap.Handler.process(Handler.java:222)
>  at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179)
>  at
>
org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154
)
>  at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
>  at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:998)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>  at
>
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletMan
ager
> .java:827)
>  at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLife
cycl
> eServlet.java:167)
>  at
>
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleSe
rvle
> t.java:297)
>  at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifec
ycle
> Servlet.java:110)
>  at
>
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.jav
a:47
> 2)
>  at
>
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(Servle
tMan
> ager.java:1012)
>  at
>
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletM
anag
> er.java:913)
>  at
>
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispat
ch(W
> ebAppRequestDispatcher.java:523)
>  at
>
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppReq
uest
> Dispatcher.java:282)
>  at
>
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequ
estD
> ispatcher.java:112)
>  at
>
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91
)
>  at
>
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvo
ker.
> java:184)
>  at
>
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(Cach
edIn
> vocation.java:67)
>  at
>
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cach
eabl
> eInvocationContext.java:106)
>  at
>
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(Servlet
Requ
> estProcessor.java:125)
>  at
>
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEList
ener
> .java:315)
>  at
>
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnectio
n.ja
> va:60)
>  at
>
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:
323)
>  at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
>  at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment: Changing Cocoon
context
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment:   from
>
context(file:/C:/WebSphere/AppServer/installedApps/cocoon.ear/cocoon.war
/)
> and prefix()
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment:   to
context(sitemap.xmap)
> and prefix()
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment:   at URI
documents/index
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment: New context is
> file:/C:/WebSphere/AppServer/installedApps/cocoon.ear/cocoon.war/
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/HttpEnvironment: Redirect: WebSpehere Bug
> Detected!
> DEBUG   (2002-04-03) 15:34.11:511   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/HttpEnvironment: Sending redirect to
> 'http://localhost:9080/cocoon/cocoon/documents/index.html'
> DEBUG   (2002-04-03) 15:34.11:521   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment: Set the URI Prefix
(OLD=,
> NEW=)
> DEBUG   (2002-04-03) 15:34.11:521   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/AbstractEnvironment: Reset context to
> file:/C:/WebSphere/AppServer/installedApps/cocoon.ear/cocoon.war/
> INFO    (2002-04-03) 15:34.11:521   [access](/cocoon/documents/index)
> Servlet.Engine.Transports:9/CocoonServlet: 'documents/index' Processed
by
> Apache Cocoon 2.0.2 in 20 milliseconds.
> DEBUG   (2002-04-03) 15:34.11:531
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment: Changing Cocoon
context
> DEBUG   (2002-04-03) 15:34.11:531
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment:   from
>
context(file:/C:/WebSphere/AppServer/installedApps/cocoon.ear/cocoon.war
/)
> and prefix()
> DEBUG   (2002-04-03) 15:34.11:531
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment:   to
context(sitemap.xmap)
> and prefix()
> DEBUG   (2002-04-03) 15:34.11:531
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment:   at URI
> cocoon/documents/index.html
> DEBUG   (2002-04-03) 15:34.11:531
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment: New context is
> file:/C:/WebSphere/AppServer/installedApps/cocoon.ear/cocoon.war/
> DEBUG   (2002-04-03) 15:34.11:541
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment: Set the URI Prefix
(OLD=,
> NEW=)
> DEBUG   (2002-04-03) 15:34.11:541
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/AbstractEnvironment: Reset context to
> file:/C:/WebSphere/AppServer/installedApps/cocoon.ear/cocoon.war/
> WARN    (2002-04-03) 15:34.11:541
> [access](/cocoon/cocoon/documents/index.html)
> Servlet.Engine.Transports:9/CocoonServlet: The resource was not found
> org.apache.cocoon.ResourceNotFoundException: No pipeline matched
request:
> /cocoon/documents/index.html
>  at
org.apache.cocoon.www.sitemap_xmap.process(www\sitemap_xmap.java:3847)
>  at
org.apache.cocoon.www.sitemap_xmap.process(www\sitemap_xmap.java:3085)
>  at org.apache.cocoon.sitemap.Handler.process(Handler.java:222)
>  at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179)
>  at
>
org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154
)
>  at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
>  at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:998)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>  at
>
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletMan
ager
> .java:827)
>  at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLife
cycl
> eServlet.java:167)
>  at
>
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleSe
rvle
> t.java:297)
>  at
>
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifec
ycle
> Servlet.java:110)
>  at
>
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.jav
a:47
> 2)
>  at
>
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(Servle
tMan
> ager.java:1012)
>  at
>
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletM
anag
> er.java:913)
>  at
>
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispat
ch(W
> ebAppRequestDispatcher.java:523)
>  at
>
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppReq
uest
> Dispatcher.java:282)
>  at
>
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequ
estD
> ispatcher.java:112)
>  at
>
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91
)
>  at
>
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvo
ker.
> java:184)
>  at
>
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(Cach
edIn
> vocation.java:67)
>  at
>
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cach
eabl
> eInvocationContext.java:106)
>  at
>
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(Servlet
Requ
> estProcessor.java:125)
>  at
>
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEList
ener
> .java:315)
>  at
>
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnectio
n.ja
> va:60)
>  at
>
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:
323)
>  at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
>  at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)
> 
> 
> ----- Original Message -----
> From: "Vadim Gritsenko" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, May 03, 2002 3:16 PM
> Subject: RE: Install error win2000 IBM jdk 1.3.0 Websphere 4.0.2
Cocoon
> 2.0.2
> 
> 
> > > From: Jon Pallas [mailto:[EMAIL PROTECTED]]
> > >
> > > Hi All
> > >
> > > I have problem running Cocoon on websphere, it works on some of
the
> > pages
> > > from the install
> > > but on others for  example.
> > > http://localhost:9080/cocoon/cocoon/documents/index.html
> > >
> > > it dosnt i think that the under underling error message is.
> > > "Cannot set header. Response already committed."
> > > Is this error to do with the page buffer size?? How can i make it
> > bigger??
> >
> > ...
> >
> > >         at
> > >
> >
com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppD
> > ispa
> > > tcherResponse.java:68)
> > >         at
> > >
> >
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1024)
> > >         at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
> >
> >
> > Check Cocoon's error log. I feel that the exception you see occurs
when
> > CocoonServlet tries to process other exception occurred somewhere
inside
> > Cocoon.
> >
> >
> > Vadim
> >
> > --
> > Resistance is futile.
> >


---------------------------------------------------------------------
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: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to