2014-10-10 5 views
1

У меня есть унаследованный код, который работает в JBoss, который выглядит примерно так:Как определить контекст для EJB в JBOSS

@Stateless 
@Remote(MyClass.class) 
@RemoteBinding(jndiBinding = "app/Service") 
public class myServiceBean { 
    // Some methods 
} 

Когда я смотрю на Боб в JNDI я должен использовать строку что выглядит следующим образом:

ear-name/Service/remote 

Я в порядке с двумя последними частями имени, но у меня есть проблема с «ухо-файл» используются в качестве имени контекста. Поскольку я построил с Maven по умолчанию ушной файл будет содержать номер версии (который я хочу для отслеживания), однако это означает, что мне придется менять все ссылки на службу каждый раз, когда я выдаю новую версию службы !

Как принудительно использовать контекст для чего-то другого, кроме имени ушного файла?

ответ

0

Вы можете настроить свое имя уха в application.xml так:

<application-name>ear-name</application-name> 

Таким образом, вы можете иметь ушной namexxx.ear, но ваши поиски будут сделаны перепонками имя

Вы можете сделать то же самое для модулей ejb:

<ejb-jar> 
    <module-name>ejb-name</module-name> 
</ejb-jar> 

Надеюсь, это поможет!

Источник https://developer.jboss.org/thread/158207

+1

Спасибо. :-) Если кто-то еще захочет узнать об этом, мне также необходимо обновить плагин maven-ear и заставить его использовать версию 6 для создания application.xml для версии 6 до того, как был записан элемент <имя-приложения> – Stormcloud

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