Avatar billede dennish Nybegynder
19. august 2004 - 23:03 Der er 6 kommentarer og
1 løsning

Compile Servlet error-import error

Jeg får følgende fejl når jeg prøver at compile (javac) nedenstående kode.

import java.io.*;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
* GuestJsp is a servlet controlling user
* interaction with the guest book.
*/
public class GuestJsp extends HttpServlet {
  /**
  * doGet handles GET requests
  */
  public void doGet(HttpServletRequest req,
                    HttpServletResponse res)
    throws ServletException, IOException
  {
    // Save the message in the request for login.jsp
    req.setAttribute("message", "Hello, world");

    // get the application object
    ServletContext app = getServletContext();

    // select login.jsp as the template
    RequestDispatcher disp;
    disp = app.getRequestDispatcher("login.jsp");

    // forward the request to the template
    disp.forward(req, res);
  }
}

ERROR:

import javax.servlet.*;
^
GuestJsp.java:4: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
GuestJsp.java:16: cannot resolve symbol
symbol  : class HttpServletRequest
location: class GuestJsp
    public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException
                      ^
GuestJsp.java:16: cannot resolve symbol
symbol  : class HttpServletResponse
location: class GuestJsp
    public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException
                                            ^
GuestJsp.java:16: cannot resolve symbol
symbol  : class ServletException
location: class GuestJsp
    public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException
                                                                            ^
GuestJsp.java:22: cannot resolve symbol
symbol  : class ServletContext
location: class GuestJsp
        ServletContext app = getServletContext();
        ^
GuestJsp.java:22: cannot resolve symbol
symbol  : method getServletContext ()
location: class GuestJsp
        ServletContext app = getServletContext();
                            ^
GuestJsp.java:25: cannot resolve symbol
symbol  : class RequestDispatcher
location: class GuestJsp
        RequestDispatcher disp;
        ^
8 errors

Jeg giver snart op. Er der ikke nogen der ved hvad jeg gør forkert ???
Er det fordi jeg ikke refererer til en classpath eller hvad. Er ved at være godt træt at min Linux(Debian) distribution og alle de problemer jeg har med at kører diverse Java applikationer. Det ender snart med at jeg hopper tilbage til Windåsen, hvilke jeg nødigt vil, men jeg er ved at være træt af  at bruge time på time med at få mit Java til at køre :-(
Avatar billede arne_v Ekspert
19. august 2004 - 23:04 #1
Du skal have tilføjet en jar med alle JSP/Servlet pakkerne til din classpath.
Avatar billede arne_v Ekspert
19. august 2004 - 23:06 #2
Hvis du bruger Tomcat så kan du bruge common/lib/servlet.jar
Avatar billede arne_v Ekspert
19. august 2004 - 23:06 #3
Du kan også hente J2EE SDK fra SUN - den indeholder en j2ee.jar med *alt*.
Avatar billede arne_v Ekspert
19. august 2004 - 23:07 #4
Og det må være præcist det samme på Windows som på Linux.

Det her er J2EE klasser og de kommer ikke med en standard J2SE installation -
uanset operativ system.
Avatar billede dennish Nybegynder
19. august 2004 - 23:17 #5
Du har ret arne, var måske bare en smule træt af det hele. Skal jeg kun hente j2ee.jar fra Sun eller skal jeg hente hele J2EE frameworket og intstallere det ?
Avatar billede arne_v Ekspert
19. august 2004 - 23:20 #6
Jeg mener man er nødt til at hente hele SDK og udpakke det for at få j2ee.jar.

Men det er også godt af andre årsager - du får nemlig Java Doc på alle de klasser
også så !
Avatar billede arne_v Ekspert
20. august 2004 - 19:47 #7
OK at jeg ligger svar ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

TD SYNNEX Denmark ApS

Sales Coordinator

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?

Forsvarsministeriets Materiel- og Indkøbsstyrelse

MLOps Engineer til opbygning af Forsvarets nye AI-platform

Unik System Design A/S

QA Engineer for AI-first development