powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с компиляцией сервлетов
10 сообщений из 10, страница 1 из 1
Проблема с компиляцией сервлетов
    #37838696
flytracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class HelloWorld extends HttpServlet {


   public void doGet(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {


	res.setContentType("text/html");
	PrintWriter out = res.getWriter();


	out.println("<HTML>");
	out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
	out.println("<BODY>");
	out.println("<H1>Hello World</H1>");
	out.println("Today is: " + (new java.util.Date().toString()) );
	out.println("</BODY></HTML>");
   } // doGet

} // HelloWorld



компилирую так:
javac -d classes Hello.java

И мне выдает ошибку:
c:\tomcat\webapps\test_sec>javac -d classes Hello.java
Hello.java:6: error: class HelloWorld is public, should be declared in a file na
med HelloWorld.java
public class HelloWorld extends HttpServlet {
^
Hello.java:2: error: package javax.servlet does not exist
import javax.servlet.*;
^
Hello.java:3: error: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Hello.java:6: error: cannot find symbol
public class HelloWorld extends HttpServlet {
^
symbol: class HttpServlet
Hello.java:9: error: cannot find symbol
public void doGet(HttpServletRequest req, HttpServletResponse res)
^
symbol: class HttpServletRequest
location: class HelloWorld
Hello.java:9: error: cannot find symbol
public void doGet(HttpServletRequest req, HttpServletResponse res)
^
symbol: class HttpServletResponse
location: class HelloWorld
Hello.java:10: error: cannot find symbol
throws ServletException, IOException {
^
symbol: class ServletException
location: class HelloWorld
7 errors

Помогите разобраться что не так.
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37838719
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вот же написано
class HelloWorld is public, should be declared in a file named HelloWorld.java

А ещё javax.servlet не входит в JSE, поэтому нужно servler-api подключать при копмиляции.
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37838735
flytracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можете показать как это сделать, на примере?
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37838755
flytracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди пожалуйста подскажите, я программист на пхп, но мне деректор сказал написать небольшой проект на jsp. С самим jsp я уже более менее разобрался, но мне нужны классы, а наскилко я понял их реализуют сервлетами. Плиз помогите хотя бы с их компиляцией разобраться.

Я понимаю, что оно не может найти какие-то библиотеки, но где их искать?
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37838771
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой контейнер сервлетов/сервер приложений ты используешь/будешь использовать? - Tomcat, Jetty, GlassFish, JBoss, WebSphere? В них обязательно должная присутствовать папочка libs, где находится комплект jar-ников. При компиляции используй. Обычно IDE позволяет настраивать использовании библиотек. Если консольная компиляция, то просто ссылайся на jar, который нужен для компиляции (для простого примера jsp/servlets должно хватить servlet-api.jar и jsp-api.jar).
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37838777
flytracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tomcat. Уже работает спасибо просто неправильно подключена библиотека в переменных среды. Файл класса появился, но я смотрел туториалы, где должен был появиться еще один файл который можно было просмотреть в браузере, но его нет.
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37838938
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flytracer,

какая IDE?
В Иклипсе, меню - выполнить и смотришь
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37839325
flytracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не использую IDE. Компилирую через консоль.

javac HelloWorld.java // это работает

java HelloWorld // Это выдает ошибку что файла нет
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37839344
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flytracerjava HelloWorld // Это выдает ошибку что файла нет
Сервлеты не запускаются таким образом. Только классы с точкой входа (public static void main(String[] args))
Сервлеты нужно специальным образом упаковывать в war модули (читать про WEB-INF и web.xml) и потом эти модули деплоить в томкат.
...
Рейтинг: 0 / 0
Проблема с компиляцией сервлетов
    #37839456
flytracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с компиляцией сервлетов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]