2011-10-17 89 views
0

全部,編譯錯誤 - Tomcat,jsp

我剛剛安裝了apache tomcat,測試installtion確實顯示「成功安裝」apache頁面。我沒有任何問題執行HelloWorld示例。所以,現在,我創建了自己的Web應用程序\apache-tomcat-XXX\webapps\mine下有以下2子文件夾:

\apache-tomcat-XXX\webapps\mine\classes

我創建了一個新的類文件HelloWorldAgain.java有以下內容:

import java.io.*; 
import java.text.*; 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

/** 
* My test servlet 
* 
* @author Liz Warner 
*/ 

public class Hi extends HttpServlet { 

    public void doGet(HttpServletRequest request, 
         HttpServletResponse response) 
     throws IOException, ServletException 
    { 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 

     out.println("<html>"); 
     out.println("<head>"); 
     out.println("<title>Hola</title>"); 
     out.println("</head>"); 
     out.println("<body bgcolor=\"white\">"); 
     out.println("<h1> Hi </h1>"); 
     out.println("</body>"); 
     out.println("</html>"); 
    } 
} 

然而,當我從命令行編譯代碼,我得到的錯誤與

> Hi.java:4: package javax.servlet does not exist 
import javax.servlet.*; 
^ 
Hi.java:5: package javax.servlet.http does not exist 
import javax.servlet.http.*; 
^ 
Hi.java:13: cannot find symbol 
symbol: class HttpServlet 
public class Hi extends HttpServlet { 
         ^
Hi.java:15: cannot find symbol 
symbol : class HttpServletRequest 
location: class Hi 
    public void doGet(HttpServletRequest request, 
        ^
Hi.java:16: cannot find symbol 
symbol : class HttpServletResponse 
location: class Hi 
         HttpServletResponse response) 
        ^
Hi.java:17: cannot find symbol 
symbol : class ServletException 
location: class Hi 
     throws IOException, ServletException 

我已經設置了以下environement(Windows XP中ENV)變量:

JAVA_HOME:C:\ Program Files文件\的Java \ jdk1.6.0_21 CATALINA_HOME:C:\的Apache Tomcat \ Apache的Tomcat的7.0。 22

+0

要開始使用Java-ee,我強烈建議使用最新的Netbeans 7.0 EE版本,因爲它與Glassfish服務器捆綁在一起。 Youtube上有一些關於入門的官方視頻。 – ustun

回答

2

您的Java類使用不屬於Java SE(「普通」或「桌面」Java)的其他Java類 - 例如javax.servlet中的Java EE類。所以,編譯器不知道它們,除非你告訴它在哪裏尋找這些類。你需要找到類似javaee.jarservlet.jar的東西 - Tomcat應該將它們包含在它的libs/目錄中,但我忘記了它們的名稱。

然後,您將它們添加到您的編譯命令中,例如javac -cp path/to/javaee.jar ...。

這實際上並沒有特定於Tomcat或J2EE,它只是基本的Java編譯。