即使在设置类路径后,包javax.servlet也不存在

时间:2012-06-28 06:30:50

标签: java java-ee servlets weblogic

这是我的代码......一个基本的servlet代码。

   //Servlet (interface)
     import javax.servlet.*;
     import java.io.*;
     public class DemoServlet1 implements Servlet
     {
     public void init(ServletConfig config)
     {  }
     public void service (ServletRequest req, ServletResponse res)
                 throws ServletException, IOException
     {
            res.setContentType("text/html");
            PrintWriter out = res.getWriter();
            out.println("<html><body>");
            out.println("WELCOME SERVLET");
            out.println("</body></html>");
     }
     public void destroy()
     {}
     public ServletConfig getServletConfig()
     {
            return null;
     }
     public String getServletInfo()
     {
            return null;
     }
   }

编译它....它抛出javax.servlet不存在。 类路径和路径是正确的,因为我“ctrl c + ctrl v”ed it !!!! 并且它在其他机器上运行,而它在我的机器中显示以下错误响应。 我正在使用Win 7(64位)......我猜不是必须!!

  G:\2>set path = C:\beaB\jdk141_02\bin

  G:\2>set classpath = %classpath%;C:\beaB\weblogic81\server\lib\weblogic.jar

  G:2>javac DemoServlet1.java 

  DemoServlet1.java:2: package javax.servlet does not exist
  import javax.servlet.*;
  ^
  DemoServlet1.java:4: cannot find symbol
  symbol: class Servlet
  public class DemoServlet1 implements Servlet
                                       ^
  DemoServlet1.java:6: cannot find symbol
  symbol  : class ServletConfig
  location: class DemoServlet1

  public void init(ServletConfig config)
                     ^
  DemoServlet1.java:8: cannot find symbol
  symbol  : class ServletRequest
  location: class DemoServlet1
  public void service (ServletRequest req, ServletResponse res)
                 throws ServletException, IOException

  DemoServlet1.java:8: cannot find symbol
  symbol  : class ServletResponse
  location: class DemoServlet1
  public void service (ServletRequest req, ServletResponse res)throws ServletExcep 
  tion, IOException
                                     ^
  DemoServlet1.java:8: cannot find symbol
  symbol  : class ServletException
  location: class DemoServlet1
  public void service (ServletRequest req, ServletResponse res)throws ServletExcep
  tion, IOException
                                                                ^
  DemoServlet1.java:18: cannot find symbol
  symbol  : class ServletConfig
  location: class DemoServlet1
    public ServletConfig getServletConfig()
           ^
  7 errors

我该怎么办?

4 个答案:

答案 0 :(得分:1)

您应该在类路径中拥有servlet-api.jar。它应该出现在weblogic81\server\lib\目录中。

答案 1 :(得分:0)

您正在使用哪个版本的weblogic,我认为他们将其移至moudles /文件夹.... 请参阅modules文件夹中的javax.servlet_xxxxx.jar

答案 2 :(得分:0)

您的类路径没有servlet-api.jar。

如果你使用Eclipse。

右键单击该项目 - &gt;构建路径 - &gt;配置构建路径 - &gt;添加外部罐子 - &gt;浏览你有这个jar的路径,然后点击确定..

如果您使用的是tomcat服务器,那么您可以在apache tomcat文件夹的 lib 文件夹中找到此jar

答案 3 :(得分:0)

set classpath = C:\beaB\weblogic81\server\lib\weblogic.jar .

这样可以检查weblogic.jar内是否存在javax文件夹,或者只是通过提取weblogic.jar来查看。确保您没有将类路径设置为:-

set classpath = "C:\beaB\weblogic81\server\lib\weblogic.jar" . 

""不能有双引号。