2013-02-28 53 views
1

我有jbossesb-server-4.11和eclipse-jee-juno。 我想創建一些簡單的EJB應用程序,將其部署在服務器上並從客戶端調用某種方法。一切似乎都很清楚。 我在這裏找到了一個簡單的Hello World應用程序:https://sites.google.com/a/thedevinfo.com/thedevinfo/Home/jboss/jboss-application-server/ejb3-session-bean-tutorial-using-jboss-and-eclipse。 我都做了同樣的事情,我也試着從這個網站下載這個例子,但它不適合我。 我創建在Eclipse JBoss服務器,然後我運行該服務器上我的EJB應用程序,然後我tryied以這種方式讓我的豆:在JBoss esb服務器中找不到我的bean

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支持。 雖然(我認爲AS 4.2.3是jbossesb-server-4.11的基礎),但您的測試應用在香草JBossAS 4.2.3.GA上部署並運行良好。

如果你需要ESB,我推薦安裝JBoss ESB作爲普通的JBoss 4.2.3.GA或者更新的5.x,6.x系列(AFAIK 7.x不支持)的擴展。爲了做到這一點,你需要下載jboss-4.2.3.GAjbossesb-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解決方案:RedHat的SOA Platform。這雖然不便宜。