dimanche 27 décembre 2015

why am I getting error initiating class instance in a servlet running in tomcat?

I've checked multiple times but cant figure out why ,I am trying to run a simple servlet that returns the time ...please help

web.xml

<web-app xmlns="http://ift.tt/19L2NlC"
    xmlns:xsi="http://ift.tt/ra1lAU"
    xsi:schemaLocation="http://ift.tt/19L2NlC
    http://ift.tt/1drxgYl"
    version="3.1"
    metadata-complete="true">

    <servlet>
        <servlet-name>ts</servlet-name>
        <servlet-class>TS</servlet-class>

    </servlet>



    <servlet-mapping>
        <servlet-name>ts</servlet-name>
        <url-pattern>/ts</url-pattern>
    </servlet-mapping>

</web-app>

TS.java

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class TS extends HttpServlet
{

    public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException    
    {
    PrintWriter out=response.getWriter();
    java.util.Date today=new java.util.Date();

    out.println(
    "<html>"+
    "<body>"+
    "<h1 align=center>  Date  is</h1> "+
    "<br>"+
    today+
    "</body>"+
    "</html>"
    );

    }//get ends
}//class ends

I placed the WEB-INF and classes folders in time and the time directory is under webapps , and I am calling the url as localhost:8080/time/ts

Error says this

HTTP Status 500 - Error instantiating servlet class TS

type Exception report

message Error instantiating servlet class TS

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class TS
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)
root cause

java.lang.ClassNotFoundException: TS
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)




Aucun commentaire:

Enregistrer un commentaire