Jakarta ee 编译错误-Tomcat,jsp
全部, 我刚刚安装了ApacheTomcat,测试安装时确实显示了“成功安装”的apache页面。我执行HelloWorld示例时没有出现任何问题。现在,我在Jakarta ee 编译错误-Tomcat,jsp,jakarta-ee,tomcat,compilation,javac,Jakarta Ee,Tomcat,Compilation,Javac,全部, 我刚刚安装了ApacheTomcat,测试安装时确实显示了“成功安装”的apache页面。我执行HelloWorld示例时没有出现任何问题。现在,我在\apache tomcat XXX\webapps\mine下创建了自己的web应用程序,其中包含以下两个子文件夹: \apache tomcat XXX\webapps\mine\classes \apache tomcat XXX\webapps\mine\lib 我创建了一个新的类文件helloworldreach.java,包含以
\apache tomcat XXX\webapps\mine
下创建了自己的web应用程序,其中包含以下两个子文件夹:
\apache tomcat XXX\webapps\mine\classes
\apache tomcat XXX\webapps\mine\lib
我创建了一个新的类文件helloworldreach.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>");
}
}
我已设置以下环境(Windows XP环境)变量:
JAVA\u主页:C:\Program Files\JAVA\jdk1.6.0\u 21
CATALINA_HOME:C:\Apache-Tomcat\Apache-Tomcat-7.0.22您的Java类使用其他不属于JavaSE的Java类(“普通”或“桌面”Java)--例如
javax.servlet
中的JavaEE类。因此,编译器不知道这些类,除非您告诉它在哪里查找这些类。您需要找到类似javaee.jar
或servlet.jar
——Tomcat应该在其libs/
目录中包含它们,尽管我完全忘记了它们的名称
然后使用javac-cp path/to/javaee.jar
将它们添加到compile命令中。。。比如说
这并不是Tomcat或J2EE所特有的,它只是基本的Java编译。要开始使用Java ee,我强烈建议使用最新的Netbeans 7.0 ee版本,因为它与Glassfish服务器捆绑在一起。Youtube上有一些关于入门的官方视频。
> 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