2012-06-28 48 views
1

這裏是我的代碼...一個基本的servlet代碼後不存在。包的javax.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; 
    } 
    } 

COMPILING it ....它拋出javax.servlet不存在。 類路徑和路徑是正確的,因爲我「ctrl c + ctrl v」編輯它!
及其在其他機器上運行,同時它在我的顯示下面的錯誤響應。 我使用贏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 

我該怎麼辦?

+0

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

回答

1

你應該在classpath servlet-api.jar。它應該存在於weblogic81\server\lib\目錄中。

的WebLogic版本,您使用的這些
0

,我認爲他們把它搬到moudles /文件夾.... 請看到裏面的模塊文件夾,你會發現javax.servlet_xxxxx.jar

+0

他仍在weblogic 8.1 –

+0

m仍位於weblogic8上。 1 – anurag

0

CLASSPATH中沒有的servlet -api.jar。

如果妳使用Eclipse。

右鍵單擊項目 - >構建路徑 - >配置構建路徑 - >添加外部JAR - >瀏覽,你有這樣的罐子,然後單擊確定路徑..

如果您正在使用Tomcat服務器,那麼你可以發現這個罐子中的Apache Tomcat文件夾的的lib文件夾

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

這工作,你可以檢查的javax文件夾裏面是否存在weblogic.jar或不能簡單地通過提取weblogic.jar。請確保您沒有設置類路徑爲:-

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

不能有雙引號""