Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249

EJB сервис на Jboss 7

22.04.2017, 17:42. Показов 615. Ответов 0

Студворк — интернет-сервис помощи студентам
Ошибка при обращении к EJB сервису по URL.

service
Кликните здесь для просмотра всего текста
Java
1
2
3
4
@Local
public interface BookService {
    List<Book> getBooks();
}


serviceImpl
Кликните здесь для просмотра всего текста
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
26
27
28
29
30
31
32
@Stateless(name="BookServiceImpl")
@Path("/books")
@Produces({ "application/json" })
public class BookServiceImpl implements BookService {
 
    private List<Book> books;
 
    @PostConstruct
    public void init(){
        books = new ArrayList<Book>();
        Book book = new Book();
        book.setName("TestName");
        book.setAuthor("TestAuthor");
        book.setReleaseDate(new Date());
        books.add(book);
 
        book = new Book();
        book.setName("TestName2");
        book.setAuthor("TestAuthor2");
        book.setReleaseDate(new Date());
        books.add(book);
    }
 
    // [url]http://localhost:8080/jboss/rest/books/getAll[/url]
    @GET
    @Path("/getAll")
    @Override
    public List<Book> getBooks() {
        return books;
    }
 
}


web.xml
Кликните здесь для просмотра всего текста
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
26
27
28
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <display-name>API</display-name>
 
    <context-param>
        <param-name>resteasy.servlet.mapping.prefix</param-name>
        <param-value>/rest</param-value>
    </context-param>
 
    <servlet>
        <servlet-name>resteasy-servlet</servlet-name>
        <servlet-class>
            org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
        </servlet-class>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>resteasy-servlet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>


При вводе запроса http://localhost:8080/jboss/rest/books/getAll
возникает ошибка, а нужно получить json ответ от сервиса.
Кликните здесь для просмотра всего текста
HTTP Status 404 - Could not find resource for relative : /books/getAll of full path: http://localhost:8080/jboss/rest/books/getAll

type Status report

message Could not find resource for relative : /books/getAll of full path: http://localhost:8080/jboss/rest/books/getAll

description The requested resource (Could not find resource for relative : /books/getAll of full path: http://localhost:8080/jboss/rest/books/getAll) is not available.

JBoss Web/7.0.13.Final


Добавлено через 22 минуты
Судя по логу сервера, сервис подключается.
Кликните здесь для просмотра всего текста
11:14:06,260 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
11:14:06,261 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss AS 7.1.1.Final "Brontes" started in 3528ms - Started 133 of 208 services (74 services are passive or on-demand)
Connected to server
[2017-04-22 11:14:09,270] Artifact jboss:war exploded: Artifact is being deployed, please wait...
11:14:09,501 INFO [org.jboss.as.server.deployment] (MSC service thread 1-9) JBAS015876: Starting deployment of "jboss.war"
11:14:10,410 INFO [org.jboss.as.ejb3.deployment.processors. EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-12) JNDI bindings for session bean named BookServiceImpl in deployment unit deployment "jboss.war" are as follows:

java:global/jboss/BookServiceImpl!service.BookService
java:app/jboss/BookServiceImpl!service.BookService
java:module/BookServiceImpl!service.BookService
java:global/jboss/BookServiceImpl
java:app/jboss/BookServiceImpl
java:module/BookServiceImpl

11:14:10,812 INFO [javax.enterprise.resource.webcontainer.j sf.config] (MSC service thread 1-12) Initializing Mojarra 2.1.7-jbossorg-1 (20120227-1401) for context '/jboss'
11:14:11,797 INFO [org.hibernate.validator.util.Version] (MSC service thread 1-12) Hibernate Validator 4.2.0.Final
11:14:12,664 INFO [org.jboss.web] (MSC service thread 1-12) JBAS018210: Registering web context: /jboss
11:14:12,803 INFO [org.jboss.as.server] (management-handler-thread - 2) JBAS018559: Deployed "jboss.war"
[2017-04-22 11:14:12,828] Artifact jboss:war exploded: Artifact is deployed successfully
[2017-04-22 11:14:12,828] Artifact jboss:war exploded: Deploy took 3*558 milliseconds


Добавлено через 6 часов 21 минуту
В общем, после длительных опытов обнаружил неправильные зависимости resteasy. При удалении их все заработало.
достаточно этого:
XML
1
2
3
4
5
6
7
8
9
10
 <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1-m05</version>
        </dependency>
Добавлено через 4 минуты
Да и web.xml переделал
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2017, 17:42
Ответы с готовыми решениями:

JBoss JNDI сервис и отладка в JBuilder2005
Кто нибудь сталкивался с такой проблеммой. Есть J2EE приложение, которое разворачиваеться под JBoss есть клиент к нему, который...

EJB: если в таблице БД задано каскадное удаление, то в ejb-jar.xml тоже надо его указывать?
Если в базе есть таблица, у которой для одного из полей, которое является foreign key, прописано ON DELETE CASCADE, то в ejb-jar.xml тоже...

Проблема с установкой JBoss. Не стартует сервис
Привет ВСЕМ!!!! у меня вопросик к Вам по поводу установки JBOSS, я распокавал архив с jboss 3.2.3, прописал переменную JAVA_HOME, указал...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2017, 17:42
Помогаю со студенческими работами здесь

Laravel расскажите про сервис провайдеры и сервис контейнеры
Всю доку перечитала, все равно ничего понять не могу про них. Везде пишут, что это центральные штуки в ларавеле, но я никак не могу понять...

Сервис для уведомлений. Ошибка на небольшом кол-ве клиентов. Сервис слишком занят, чтобы обработать запрос
Уже несколько дней не могу разобраться в чём причина. Код проекта для тестирования прилагаю. Конфигурация serviceThrottling настроена, но...

Духовка BOSCH HBA 73A 550 /01 нужен сервис мануал, Похоже демо , не могу снять ,нужно как зайти в сервис
Не включает не один ТЭН , свет вентиляторы работают ,несколько дохлых реле заменил

Транзакции в EJB
есть такой вот кусок кода. try { Product product = EJBProperties.productHome.findByPrimaryKey(productId); ...

EJB и JPA
Здравствуйте, может поможете советом. Мне нужно реализовать клиент серверное приложение с базой. Вопросы касательно сервера. Мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru