Hi,
I am trying to use Cocoon 2.0 in my application on WebSphere 4.0
(Windows 2000). I have enabled security. I get a
'ResourceNotFoundException' when I try to get XML data from a servlet
using the default FileGenerator. The problem seems to be that Cocoon is
not setting the Authentication information on the servlet (as seen from
the Axis TCP monitor tool). Is this is a limitation of Cocoon 2.0 ? Is
there any way I can indicate in the sitemap (or some other resource)
that the authentication information needs to be passed on to the URL
being invoked by the FileGenerator ? I have appended the output from the
Axis TCP monitor tool at the end of this email.

The sitemap snippet which causes the above problem is as follows:

<map:match pattern="Portal/view/tree.xml">
          <map:parameter name="parameters" value="true"/>
          <map:generate
src="http://pcwes4/myWebApp/myServlet?action=showWBDAndPartsXML&amp;WBDName={name}"/>

          <!-- map:transform src="view/tree.xsl"/ -->
          <map:serialize type="xml"/>
        </map:act>
</map:match>


Thanks,
Sriram


Listen Port: 8080
Target Host: pcwes4
Target Port: 80
==== Request ====
GET /myWebApp/Portal/view/tree.xml?name=wbs0001 HTTP/1.1
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Host: pcwes4:8080
Connection: Keep-Alive
Authorization: Basic bnRwcml2OnNlY3VyaXR5

==== Response ====
HTTP/1.1 500 Internal Server Error
Date: Tue, 05 Feb 2002 19:08:03 GMT
Server: IBM_HTTP_SERVER/1.3.19  Apache/1.3.20 (Win32)
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=ISO-8859-1
Content-Language: en

f08
<H1>Error page exception</H1>
<H4>The server cannot use the error page specified for your application
to handle the Original Exception printed below.  Please see the Error
Page Exception below for a description of the problem with the specified
error page.</H4>
<BR><H3>Original Exception: </H3>
<B>Error Message: </B>[Cocoon2] reported an error<BR>
<B>Error Code: </B>404<BR>
<B>Target Servlet: </B>Cocoon2<BR>
<B>Error Stack: </B><BR>
com.ibm.servlet.engine.webapp.WebAppErrorReport: [Cocoon2] reported an
error

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppDispatcherResponse.java:97)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppDispatcherResponse.java:75)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:672)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:122)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
<BR>
<BR><BR><H3>Error Page Exception: </H3>
<B>Error Message: </B>OutputStream already obtained<BR>
<B>Error Code: </B>0<BR>
<B>Target Servlet: </B>null<BR>
<B>Error Stack: </B><BR>
java.lang.IllegalStateException: OutputStream already obtained

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srt.SRTServletResponse.getWriter&#40;SRTServletResponse.java:315&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.HttpServletResponseProxy.getWriter&#40;HttpServlet

c98
ResponseProxy.java:101&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebApp.sendError&#40;WebApp.java:617&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError&#40;WebAppDispatcherResponse.java:104&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError&#40;WebAppDispatcherResponse.java:75&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
org.apache.cocoon.servlet.CocoonServlet.service&#40;CocoonServlet.java:672&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at javax.servlet.http.HttpServlet.service&#40;HttpServlet.java:853&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService&#40;ServletManager.java:827&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service&#40;StrictLifecycleServlet.java:159&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.IdleServletState.service&#40;StrictLifecycleServlet.java:286&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service&#40;StrictLifecycleServlet.java:106&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.ServletInstance.service&#40;ServletManager.java:472&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch&#40;ServletManager.java:1012&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch&#40;ServletManager.java:913&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch&#40;WebAppRequestDispatcher.java:499&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch&#40;WebAppRequestDispatcher.java:278&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward&#40;WebAppRequestDispatcher.java:105&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward&#40;WebAppInvoker.java:67&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook&#40;WebAppInvoker.java:123&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation&#40;CachedInvocation.java:67&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI&#40;ServletRequestProcessor.java:122&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service&#40;OSEListener.java:315&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest&#40;HttpConnection.java:60&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at
com.ibm.ws.http.HttpConnection.readAndHandleRequest&#40;HttpConnection.java:313&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at com.ibm.ws.http.HttpConnection.run&#40;HttpConnection.java:242&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
 at com.ibm.ws.util.CachedThread.run&#40;ThreadPool.java:122&#41;

<BR>&nbsp;&nbsp;&nbsp;&nbsp;
<BR>
Error 500: ERROR: Cannot set header. Response already committed.

0




Listen Port: 8080
Target Host: pcwes4
Target Port: 80
==== Request ====
GET /myWebApp/myServlet?action=showWBDAndPartsXML&WBDName=wbs0001
HTTP/1.1
User-Agent: Java1.3.0
Host: pcwes4:8080
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

==== Response ====
HTTP/1.1 401 Authorization Required
Date: Tue, 05 Feb 2002 19:11:02 GMT
Server: IBM_HTTP_SERVER/1.3.19  Apache/1.3.20 (Win32)
WWW-Authenticate: Basic realm="Accelis"
Content-Length: 0
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html
Content-Language: en



---------------------------------------------------------------------
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