Results 1 to 2 of 2

Thread: Help running my first servlet with tomcat ???

  1. #1
    Join Date
    May 2011
    Beans
    143
    Distro
    Ubuntu 12.04 Precise Pangolin

    Help running my first servlet with tomcat ???

    I just now downloaded tomcat. I learned java the last week and now am planing for servlets. I have a php background. To run my servlet I

    1. Created my WEB-INF at
    Code:
     <DIR>/apache-tomcat-7.0.32/webapps/ROOT/WEB-INF
    2. Put my simple web.xml inside WEB-INF with only
    Code:
     <webapp>
               </webapp>
    3. Then wrote my HttpServlet.java and tried to compile it.

    Code:
    // Import required java libraries
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    
    // Extend HttpServlet class
    public class HelloWorld extends HttpServlet {
     
      private String message;
    
    
      public void init() throws ServletException
      {
          // Do required initialization
          message = "Hello World";
      }
    
    
      public void doGet(HttpServletRequest request,
                        HttpServletResponse response)
                throws ServletException, IOException
      {
          // Set response content type
          response.setContentType("text/html");
    
    
          // Actual logic goes here.
          PrintWriter out = response.getWriter();
          out.println("<h1>" + message + "</h1>");
      }
      
      public void destroy()
      {
          // do nothing.
      }
    }

    I am getting error message as

    Code:
    meow@vikkyhacks ~/Arena/apache-tomcat-7.0.32/webapps/ROOT $ javac HelloWorld.java 
    HelloWorld.java:3: error: package javax.servlet does not exist
    import javax.servlet.*;
    ^
    HelloWorld.java:4: error: package javax.servlet.http does not exist
    import javax.servlet.http.*;
    ^
    HelloWorld.java:7: error: cannot find symbol
    public class HelloWorld extends HttpServlet {
                                    ^
      symbol: class HttpServlet
    HelloWorld.java:11: error: cannot find symbol
      public void init() throws ServletException
                                ^
      symbol:   class ServletException
      location: class HelloWorld
    HelloWorld.java:17: error: cannot find symbol
      public void doGet(HttpServletRequest request,
                        ^
      symbol:   class HttpServletRequest
      location: class HelloWorld
    HelloWorld.java:18: error: cannot find symbol
                        HttpServletResponse response)
                        ^
      symbol:   class HttpServletResponse
      location: class HelloWorld
    HelloWorld.java:19: error: cannot find symbol
                throws ServletException, IOException
                       ^
      symbol:   class ServletException
      location: class HelloWorld
    7 errors
    MY SERVER WORKS FINE COS I PUT AN index.html AS ~/webapps/ROOT/index.html AND AM ABLE TO SEE IT AT localhost:8080.

    1. WHY AM I NOT ABLE TO COMPILE MY CODE ?
    2. WHAT TO DO NEXT

    I am using
    http://www.tutorialspoint.com/servlets to learn servlets. It will be great if some one can point some useful resources. I feel java environment very much different from php and python
    Last edited by vikkyhacks; April 1st, 2013 at 11:22 AM.

  2. #2
    Join Date
    May 2007
    Location
    The New Forest
    Beans
    Hidden!
    Distro
    Xubuntu Development Release

    Re: Help running my first servlet with tomcat ???

    Thread closed. Please do not post duplicates, it dilutes community effort.
    Forum Social IRC Channel
    Xubuntu IRC Support
    Xubuntu Support

    Please do not PM me about Registration issues without having been asked to. I will tell you to post here

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •