【问题标题】:package javax.servlet does not exist even after setting the class path即使在设置类路径后,包 javax.servlet 也不存在
【发布时间】:2012-06-28 06:30:49
【问题描述】:

这是我的代码...一个基本的 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”编辑它时,类路径和路径是正确的!!!
及其在其他机器上运行,而它在我的显示以下错误响应。 我正在使用 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

我该怎么办??

【问题讨论】:

  • 您可以在 javac 命令本身中提供类路径,例如 'javac -cp C:\beaB\weblogic81\server\lib\*.jar DemoServlet1.java'

标签: java jakarta-ee servlets weblogic


【解决方案1】:

你应该在类路径中有servlet-api.jar。它应该存在于weblogic81\server\lib\ 目录中。

【讨论】:

    【解决方案2】:

    您使用的是哪个版本的 weblogic,我认为他们已将其移至 moudles/ 文件夹 .... 请在 modules 文件夹中查看你会发现 javax.servlet_xxxxx.jar

    【讨论】:

      【解决方案3】:

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

      如果你使用 Eclipse。

      右键项目 -> 构建路径 -> 配置构建路径 -> 添加外部 jars -> 浏览您拥有此 jar 的路径,然后单击确定..

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

      【讨论】:

        【解决方案4】:
        set classpath = C:\beaB\weblogic81\server\lib\weblogic.jar .
        

        这将起作用,您可以通过提取 weblogic.jar 来检查 weblogic.jar 中是否存在 javax 文件夹。确保您没有将类路径设置为 :-

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

        "" 不能有双引号。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-14
          • 2013-11-21
          • 2019-12-17
          • 1970-01-01
          • 2018-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多