powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 7. Как заставить генерить адреса (URL) веб-сервисов по шаблону 4.2.3. GA?
4 сообщений из 4, страница 1 из 1
JBoss 7. Как заставить генерить адреса (URL) веб-сервисов по шаблону 4.2.3. GA?
    #38649324
A+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A+
Гость
Был бин такого вида:
Код: java
1.
2.
3.
4.
5.
@Stateless(name = "My/Clazz")
@WebService
@Local(MyInterface.class)
public class MyClass implements MyInterface {
}


и лежал он JAR'нике с именем ABC-Def.jar
И при деплое в JBoss 4.2.3. GA этот сервис публиковался по адресу:
${host}:${port}/ABC-Def/My/Clazz?wsdl
(видно, по дефолту - т.е., при формировании URL'а использовалось название JAR'ника + название бина )

Проблема:
при деплое этого же JAR'ника в JBoss 7.1.1 этот сервис публикуется по адресу:
${host}:${port}/ABC-Def/MyСlass?wsdl - т.е., как будто по шаблону: название JAR'ника + простое название класса

Вопрос: как "подкрутить" JBoss 7.1.1 так, чтобы он начал формировать URL'ы веб-сервисов по старому шаблону?

P.S.: jboss-webservices.xml в каждый JAR'ник пихать все равно не вариант: сервисов в некоторых JAR'никах было несколько и названия бинов редко совпадали с названиями классов. + заметьте: название бина из примера ("My/Clazz") - оно "нелегальное": это недопустимое имя бина с точки зрения ejb-jar.xml: содержит недопустимый символ ("/")
...
Рейтинг: 0 / 0
JBoss 7. Как заставить генерить адреса (URL) веб-сервисов по шаблону 4.2.3. GA?
    #38650020
A+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A+
Гость
В общем, пока решаю проблему вот так вот:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="UTF-8"?>
<webservices
  xmlns="http://www.jboss.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  version="1.0"
  xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss_webservices_1_0.xsd">
		<context-root>ABC-Def</context-root>
		<port-component>
			<ejb-name>My/Clazz</ejb-name>
			<port-component-uri>My/Clazz</port-component-uri>
		</port-component>
</webservices>


- вот такую штуку в jboss-webservices.xml в каждый JAR'ник с веб-сервисом. Если веб-сервисов в одном JAR'нике несколько, то буду просто добавлять элементы <port-component>. Хорошо, что "My/Clazz" легальное имя бина с точки зрения схемы документа jboss-webservices.xml.
Но, наверно, все же есть более простое решение?
...
Рейтинг: 0 / 0
JBoss 7. Как заставить генерить адреса (URL) веб-сервисов по шаблону 4.2.3. GA?
    #38650116
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то название вебсервиса задается в его аннотации
Код: java
1.
@WebService(name = "My/Clazz")


А как оно работает чирез бины - хз
...
Рейтинг: 0 / 0
JBoss 7. Как заставить генерить адреса (URL) веб-сервисов по шаблону 4.2.3. GA?
    #38650309
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про аннотации наврал. Можно изменить название сервиса, но не адрес.
Похоже, решается только с помощью дескрипторов.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 7. Как заставить генерить адреса (URL) веб-сервисов по шаблону 4.2.3. GA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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