You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-user@portals.apache.org by Stephan Huber <sh...@ti.com> on 2003/11/18 11:26:32 UTC

Including a servlet within a portlet...

Hi Guys,

I still have the same problem: I can't include a servlet within my 
portlet application.

Just a simple example...

HelloWorld.java --> servlet
---------------------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
   public void doGet(HttpServletRequest req, HttpServletResponse res) 
throws ServletException, IOException {
     res.setContentType("text/html");
     PrintWriter out = res.getWriter();

     out.println("<HTML>");
     out.println("<HEAD><TITLE>Hallo Welt</TITLE></HEAD>");
     out.println("<BODY>");
     out.println("<BIG>Hallo Welt</BIG>");
     out.println("</BODY>");
     out.println("</HTML>");
   }
}

ServletPortlet.java --> portlet
-------------------------------
import java.io.*;
import javax.portlet.*;

public class ServletPortlet extends GenericPortlet {
   protected void doView(RenderRequest renderReq, RenderResponse 
renderRes) throws PortletException, IOException {
     renderRes.setContentType("text/html");
     PrintWriter out = renderRes.getWriter();
     String servletName = 
getPortletConfig().getInitParameter("servletName");
     PortletRequestDispatcher rd = 
getPortletContext().getRequestDispatcher(servletName);
     rd.include(renderReq, renderRes);
   }
}

In portlet.xml I added the following Init-Parameter:
<init-param>
   <name>servletName</name>
   <value>/WEB-INF/classes/HelloWorld.class</value>
</init-param>

But when I start my portlet app there is no output - in the log files of 
Tomcat there is the following error message:

2003-11-18 11:04:39 ApplicationDispatcher[/ServletTest] 
Servlet.service() for servlet default threw exception
java.lang.IllegalArgumentException: application/java
         at 
org.apache.pluto.core.impl.RenderResponseImpl.setContentType(RenderResponseImpl.java:120)
         at 
org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1045)
         at 
org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:506)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
         at 
org.apache.pluto.core.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:84)
         at 
com.ti.sc.ffab.portlet.ServletPortlet.doView(ServletPortlet.java:27)
         at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:290)
         at javax.portlet.GenericPortlet.render(GenericPortlet.java:218)
         at 
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:243)
         at 
org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:183)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:178)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
         at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:149)
         at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:101)
         at 
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:141)
         at 
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(PortletContainerWrapperImpl.java:108)
         at 
org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:218)
         at 
org.apache.jsp.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:71)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:144)
         at 
org.apache.jsp.RowFragment_jsp._jspService(RowFragment_jsp.java:72)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:144)
         at 
org.apache.jsp.PageFragment_jsp._jspService(PageFragment_jsp.java:85)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:144)
         at 
org.apache.jsp.RootFragment_jsp._jspService(RootFragment_jsp.java:122)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:144)
         at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:221)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
         at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
         at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
         at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
         at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
         at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
         at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
         at 
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
         at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
         at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
         at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
         at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
         at java.lang.Thread.run(Thread.java:534)

Best regards,

- Stephan Huber


Re: Including a servlet within a portlet...

Posted by "Glenn R. Golden" <gg...@umich.edu>.
You don't show how you register your servlet in the web.xml, and that's  
the key.

Look at the definition of the method you are using:

   /**
    * Returns a {@link PortletRequestDispatcher} object that acts
    * as a wrapper for the resource located at the given path.
    * A <code>PortletRequestDispatcher</code> object can be used include  
the
    * resource in a response. The resource can be dynamic or static.
    *
    * <p>The pathname must begin with a slash (<code> / </code>) and is  
interpreted as relative
    * to the current context root.
    *
    * <p>This method returns <code>null</code> if the  
<code>PortletContext</code>
    * cannot return a <code>PortletRequestDispatcher</code>
    * for any reason.
    *
    *
    * @param path   a <code>String</code> specifying the pathname
    *               to the resource
    * @return a <code>PortletRequestDispatcher</code> object
    *         that acts as a wrapper for the resource
    *         at the specified path.
    * @see PortletRequestDispatcher
    */

   public PortletRequestDispatcher getRequestDispatcher(String path);

The parameter is not a class  name path, but a URL path.  The path is  
relative to the root of the context.

So, what you need to provide is the URL, relative to the context root,  
which would talk to your servlet.  You don't show how your servlet is  
registered, but you need a <servlet> and <servlet-mapping> for it.

	<servlet>
		<servlet-name>myServlet</servlet-name>
		<servlet-class>HelloWorld</servlet-class>
	</servlet>

	<servlet-mapping>
	   <servlet-name>
		  myServlet
	   </servlet-name>
	   <url-pattern>
		 /myservlet/*
	   </url-pattern>
	</servlet-mapping>

Then the path you would use would be "/myservlet".

Hope this helps.

- Glenn

On Tuesday, November 18, 2003, at 05:26  AM, Stephan Huber wrote:

> Hi Guys,
>
> I still have the same problem: I can't include a servlet within my  
> portlet application.
>
> Just a simple example...
>
> HelloWorld.java --> servlet
> ---------------------------
> import java.io.*;
> import javax.servlet.*;
> import javax.servlet.http.*;
>
> public class HelloWorld extends HttpServlet {
>   public void doGet(HttpServletRequest req, HttpServletResponse res)  
> throws ServletException, IOException {
>     res.setContentType("text/html");
>     PrintWriter out = res.getWriter();
>
>     out.println("<HTML>");
>     out.println("<HEAD><TITLE>Hallo Welt</TITLE></HEAD>");
>     out.println("<BODY>");
>     out.println("<BIG>Hallo Welt</BIG>");
>     out.println("</BODY>");
>     out.println("</HTML>");
>   }
> }
>
> ServletPortlet.java --> portlet
> -------------------------------
> import java.io.*;
> import javax.portlet.*;
>
> public class ServletPortlet extends GenericPortlet {
>   protected void doView(RenderRequest renderReq, RenderResponse  
> renderRes) throws PortletException, IOException {
>     renderRes.setContentType("text/html");
>     PrintWriter out = renderRes.getWriter();
>     String servletName =  
> getPortletConfig().getInitParameter("servletName");
>     PortletRequestDispatcher rd =  
> getPortletContext().getRequestDispatcher(servletName);
>     rd.include(renderReq, renderRes);
>   }
> }
>
> In portlet.xml I added the following Init-Parameter:
> <init-param>
>   <name>servletName</name>
>   <value>/WEB-INF/classes/HelloWorld.class</value>
> </init-param>
>
> But when I start my portlet app there is no output - in the log files  
> of Tomcat there is the following error message:
>
> 2003-11-18 11:04:39 ApplicationDispatcher[/ServletTest]  
> Servlet.service() for servlet default threw exception
> java.lang.IllegalArgumentException: application/java
>         at  
> org.apache.pluto.core.impl.RenderResponseImpl.setContentType(RenderResp 
> onseImpl.java:120)
>         at  
> org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServle 
> t.java:1045)
>         at  
> org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:5 
> 06)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
> cher.java:684)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis 
> patcher.java:575)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa 
> tcher.java:498)
>         at  
> org.apache.pluto.core.impl.PortletRequestDispatcherImpl.include(Portlet 
> RequestDispatcherImpl.java:84)
>         at  
> com.ti.sc.ffab.portlet.ServletPortlet.doView(ServletPortlet.java:27)
>         at  
> javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:290)
>         at javax.portlet.GenericPortlet.render(GenericPortlet.java:218)
>         at  
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:243)
>         at  
> org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:183)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:178)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
> cher.java:684)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis 
> patcher.java:575)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa 
> tcher.java:498)
>         at  
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerI 
> mpl.java:149)
>         at  
> org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerI 
> mpl.java:101)
>         at  
> org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImp 
> l.java:141)
>         at  
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPort 
> let(PortletContainerWrapperImpl.java:108)
>         at  
> org.apache.pluto.portalImpl.aggregation.PortletFragment.service(Portlet 
> Fragment.java:218)
>         at  
> org.apache.jsp.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:7 
> 1)
>         at  
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j 
> ava:210)
>         at  
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295 
> )
>         at  
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
> cher.java:684)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis 
> patcher.java:575)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa 
> tcher.java:498)
>         at  
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(Abstra 
> ctFragment.java:144)
>         at  
> org.apache.jsp.RowFragment_jsp._jspService(RowFragment_jsp.java:72)
>         at  
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j 
> ava:210)
>         at  
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295 
> )
>         at  
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
> cher.java:684)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis 
> patcher.java:575)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa 
> tcher.java:498)
>         at  
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(Abstra 
> ctFragment.java:144)
>         at  
> org.apache.jsp.PageFragment_jsp._jspService(PageFragment_jsp.java:85)
>         at  
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j 
> ava:210)
>         at  
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295 
> )
>         at  
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
> cher.java:684)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis 
> patcher.java:575)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa 
> tcher.java:498)
>         at  
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(Abstra 
> ctFragment.java:144)
>         at  
> org.apache.jsp.RootFragment_jsp._jspService(RootFragment_jsp.java:122)
>         at  
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j 
> ava:210)
>         at  
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295 
> )
>         at  
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
> cher.java:684)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis 
> patcher.java:575)
>         at  
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa 
> tcher.java:498)
>         at  
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(Abstra 
> ctFragment.java:144)
>         at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:221)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic 
> ationFilterChain.java:247)
>         at  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil 
> terChain.java:193)
>         at  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal 
> ve.java:256)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal 
> ve.java:191)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24 
> 16)
>         at  
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav 
> a:180)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV 
> alve.java:171)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:641)
>         at  
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav 
> a:172)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:641)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve 
> .java:174)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>         at  
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:6 
> 01)
>         at  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process 
> Connection(Http11Protocol.java:392)
>         at  
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5 
> 65)
>         at  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo 
> l.java:619)
>         at java.lang.Thread.run(Thread.java:534)
>
> Best regards,
>
> - Stephan Huber