powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вошёл в Glassfish и заблудился в 3 соснах..
4 сообщений из 4, страница 1 из 1
Вошёл в Glassfish и заблудился в 3 соснах..
    #38816978
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понадобилась небольшая прога, передающая файлы через http.
Начал пробовать Glassfish, ибо у нас он по умолчанию.
Glassfish 4.1 запущен, по 127.0.0.1:8080 отзывается, по порту 4848 то же отзывается
IDE - Eclipse, Glassfish из неё виден и подключен, деплой прямо из Eclipse
Пробую запустить для начала простейший сервлет.
Проект - Hello (как по традиции)
Итак сервлет:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
package students.web;
 
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("HelloWorldServlet")
public class HelloWorldServlet
{
    @GET
    @Produces("text/html")
    public String firstMessage()
    {
        return "<html><body><b>This is a simple RESTful web service!</b></body></html>";
    }
}



файл web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
	<param-name>jersey.config.server.provider.packages</param-name>
	<param-value>students.web</param-value>
    </init-param>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
</web-app>



файл glassfish-web.xml
Код: xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <context-root>/hello</context-root>
</glassfish-web-app>



после деплоя админка glassfish приложение видит, там оно в состоянии Enabled
приложение легло в папку eclipseApps

так вот обращаюсь по 127.0.0.1:8080/hello/HelloWorldServlet и получаю ошибку 404, перебрал много вариантов адреса - результат всегда 404

Где я заблудился? Где ошибка?
...
Рейтинг: 0 / 0
Вошёл в Glassfish и заблудился в 3 соснах..
    #38816987
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnn,

Вы не поняли концепции servlet-mapping
Из
<url-pattern>/rest/*</url-pattern>
слудует что сервлет ловит все запросы вида
http://127.0.0.1:8080/hello/rest/ЛюбаяФигня

Для Servlet 3.0 - web.xml опционален

И у вас в нем странности с версиями
Код: xml
1.
2.
3.
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
version="3.0"


Так 2.5 или 3.0 ?

xmlns:web=" http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" - это, судя по всему, лишнее.
...
Рейтинг: 0 / 0
Вошёл в Glassfish и заблудился в 3 соснах..
    #38816989
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnфайл glassfish-web.xml

Использовать vendor-specific конфиги имеет смысл только при особой нужде.
...
Рейтинг: 0 / 0
Вошёл в Glassfish и заблудился в 3 соснах..
    #38817002
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Спасибо за подсказку. Заработало.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вошёл в Glassfish и заблудился в 3 соснах..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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