Amareswar
Amareswar

Reputation: 2064

jsp-file in web.xml is not working in tomcat

I have a sample web.xml like the following

<servlet>
    <servlet-name>Authorize</servlet-name>
    <jsp-file>/WEB-INF/jsp/facebook/authorize.jsp</jsp-file>
</servlet>

<servlet>
    <servlet-name>postAuthorize</servlet-name>
    <jsp-file>/WEB-INF/jsp/facebook/post_authorize.jsp</jsp-file>
</servlet>

<servlet>
    <servlet-name>referrerLink</servlet-name>
    <jsp-file>/WEB-INF/jsp/facebook/refer.jsp</jsp-file>
</servlet>

<servlet>
    <servlet-name>checkin</servlet-name>
    <jsp-file>/WEB-INF/jsp/facebook/checkin.jsp</jsp-file>
</servlet>

If i access /checkins/facebook/refer (checkins is my context path) i am getting the following stack trace.

javax.servlet.ServletException: No servlet class has been specified for servlet referrerLink
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:662)

I am having jsp directory along with WEB-INF.

Upvotes: 0

Views: 916

Answers (1)

David Levesque
David Levesque

Reputation: 22451

If the attribute metadata-complete="true" is present in the top level element of your web.xml, try removing it.

Upvotes: 2

Related Questions