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&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> at com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppDispatcherResponse.java:97) <BR> at com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppDispatcherResponse.java:75) <BR> at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:672) <BR> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) <BR> at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827) <BR> at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159) <BR> at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286) <BR> at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106) <BR> at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472) <BR> at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012) <BR> at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913) <BR> at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499) <BR> at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278) <BR> at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105) <BR> at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67) <BR> at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123) <BR> at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67) <BR> at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:122) <BR> at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315) <BR> at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60) <BR> at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313) <BR> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242) <BR> at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122) <BR> <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> at com.ibm.servlet.engine.srt.SRTServletResponse.getWriter(SRTServletResponse.java:315) <BR> at com.ibm.servlet.engine.webapp.HttpServletResponseProxy.getWriter(HttpServlet c98 ResponseProxy.java:101) <BR> at com.ibm.servlet.engine.webapp.WebApp.sendError(WebApp.java:617) <BR> at com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppDispatcherResponse.java:104) <BR> at com.ibm.servlet.engine.webapp.WebAppDispatcherResponse.sendError(WebAppDispatcherResponse.java:75) <BR> at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:672) <BR> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) <BR> at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827) <BR> at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159) <BR> at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286) <BR> at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106) <BR> at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472) <BR> at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012) <BR> at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913) <BR> at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499) <BR> at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278) <BR> at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105) <BR> at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67) <BR> at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123) <BR> at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67) <BR> at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:122) <BR> at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315) <BR> at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60) <BR> at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313) <BR> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242) <BR> at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122) <BR> <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]>