2013-09-25 2 views
1

Я создал имя программы сервлета Java FirstServlet.Ошибка при компиляции программы сервлета Java

Я положил его на Tomcat 7.0 \ WebApps \ ROOT \ WEB-INF \ Классы \ FirstServlet.java, а также я установить путь к классу для сервлет-api.jar, но когда я скомпилировать его

Я нахожу ошибку.

Кодекс:

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

public class FirstServlet extends HttpServlet { 

    // Runs when the servlet is loaded onto the server. 
    public void init() { 
     //...... 
    } 

    public void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws IOException, ServletException { 

     // Set the MIME type for the response message 
     response.setContentType("text/html"); 
     // Write to network 
     PrintWriter out = response.getWriter(); 

     // Your servlet's logic here 
     out.println("<html>"); 
     out.println(" ...... "); 
     out.println("</html>"); 
    } 


    public void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws IOException, ServletException { 
     // do the same thing as HTTP GET request 
     doGet(request, response); 
    } 

    public void destroy() { 
    // ...... 
    } 

} 

ошибка:

enter image description here

+1

_and также я установил путь класса для servlet-api.jar_ Нет, вы этого не делаете. Вы запустили 'javac FirstServlet.java' –

+0

Есть ли какая-то особая причина не использовать IDE? Там вы можете получить недостающую библиотечную ошибку и организовать свои библиотеки по мере необходимости. – porfiriopartida

ответ

2

Вы на самом деле не обеспечивает запись пути к классам программы javac. servlet-api.jar обычно входит в папку lib установки Tomcat.

Выполнить это как

javac -cp "C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar" FirstServlet.java 

Вы бы намного проще (и вообще лучше) время, если вы использовали IDE как Eclipse, Netbeans или IntelliJ.

Кроме того, не используйте пакет по умолчанию.

+0

теперь ошибка: ошибка при записи FirstServlet: FirstServlet.class (доступ запрещен) _public class FirstServlet extends HttpServlet {_ –

+0

@ManojGupta У вас есть права на запись для этой папки? Думаю, нет. –

+0

_no У меня нет. –

Смежные вопросы