2013-02-28 3 views
1

У меня есть jbossesb-server-4.11 и eclipse-jee-juno. Я хочу создать простое приложение EJB, развернуть его на сервере и вызвать какой-то метод у клиента. Все кажется ясным. Я нашел простое приложение Hello Hello здесь: https://sites.google.com/a/thedevinfo.com/thedevinfo/Home/jboss/jboss-application-server/ejb3-session-bean-tutorial-using-jboss-and-eclipse. Я сделал все то же самое, я также попытался загрузить этот пример с этого сайта, но он не работает для меня. Я создал сервер JBoss в Eclipse, то я бегу мое приложение EJB на этом сервере, то я tryied, чтобы получить мой боб так:Не удается найти мой компонент в сервере JBoss esb

InitialContext ctx = new InitialContext(props);   
MyBeanRemote bean = (MyBeanRemote) ctx.lookup("MyBean/remote"); 

Но у меня есть следующее сообщение об ошибке: «javax.naming.NameNotFoundException: MyBean не связан". Вот мой простой код в проекте EJB:

@Remote 
public interface MyBeanRemote extends IMyBean{} 
@Local 
public interface MyBeanLocal extends IMyBean {} 
@Stateless 
public class MyBean implements MyBeanLocal, MyBeanRemote { 
    public void doSomething() { 
     System.out.println("Hello World!");   
    } 
} 

Пожалуйста, советы мне, где я не прав?

ответ

1

Он выглядит как автономный jbossesb-server - очень узкоспециализированный продукт. Он обеспечивает ESB-специфическую функциональность, но не имеет поддержки EJB. Ваше тестовое приложение развертывается и работает отлично на ваниле JBossAS 4.2.3.GA хотя (AS 4.2.3 является основой для jbossesb-server-4.11, я думаю).

Если ESB является обязательным требованием для вас, я рекомендую установить JBoss ESB в качестве расширения для простого JBoss 4.2.3.GA или, возможно, более новой версии 5.x, 6.x (AFAIK 7.x еще не поддерживается). Для этого вам необходимо загрузить jboss-4.2.3.GA и jbossesb-4.11.zip вместо jbossesb- сервер -4.11.zip. Затем вам необходимо следовать инструкциям this. Обратите внимание Есть два издания JBossAS 4.2.3:

  • jboss-4.2.3.GA.zip - для JDK5
  • jboss-4.2.3.GA-jdk6.zip - для JDK6 +

то же самое верно для серии 5.x (6.x и 7.x требуют JDK6 +).

Другой вариант использует полное коммерческое решение SOA: SOA Platform RedHat. Это не дешево.

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