1

これが私のコードです...基本的なサーブレットコードです。

   //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

私は何をすべきか??

4

4 に答える 4

1

servlet-api.jarクラスパスにあるはずです。weblogic81\server\lib\ディレクトリに存在する必要があります。

于 2012-06-28T06:36:27.883 に答える
0
set classpath = C:\beaB\weblogic81\server\lib\weblogic.jar .

これはうまくいきます.javaxフォルダが内部に存在するかどうかweblogic.jarを抽出するだけで確認できますweblogic.jar. クラスパスを次のように設定していないことを確認してください:-

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

として二重引用符があってはなりません""

于 2015-06-21T13:54:34.847 に答える
0

クラスパスに servlet-api.jar がありません。

Eclipse を使用する場合。

プロジェクトを右クリック -> ビルド パス -> ビルド パスを構成 -> 外部 jar を追加 -> この jar があるパスを参照し、[OK] をクリックします。

Tomcat サーバーを使用している場合、この jarは apache tomcat フォルダーのlibフォルダーにあります。

于 2012-06-28T08:54:15.470 に答える
0

使用している weblogic のバージョンは、moudles/ フォルダーに移動したと思います。モジュール フォルダー内を参照してください。

于 2012-06-28T06:41:24.940 に答える