2012-02-12 64 views
0

我潛入ejb的行動代碼示例,並堅持訪問ebb3出jboss容器。 我在jboss 6.1.0上部署了2個會話bean,我從服務器日誌中看到:ebj bean綁定到全局jndi(java:global /?)。因此,我已運行的客戶端,並將其與jndi.properties文件創建的InitialContext:ejb3訪問在容器外的方式

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 
java.naming.provider.url=127.0.0.1:1098 

我的客戶端代碼如下所示: ... 上下文的背景下=新的InitialContext(); 對象存根= context.lookup(「chapter2/PlaceOrderBean/remote」); ... 我得到的錯誤:

Caused by: javax.naming.NameNotFoundException: ProxyFactory not bound 
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:771) 
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:779) 
    at org.jnp.server.NamingServer.getObject(NamingServer.java:785) 
    at org.jnp.server.NamingServer.lookup(NamingServer.java:396) 
    at org.jnp.server.NamingServer.lookup(NamingServer.java:399) 

我覺得jboss6支持遠程EJB RMI和IIOP的RMI協議。但我只在websphere 10中體驗過。感謝您的任何幫助和建議。

回答

0

對不起,我爲自己找到了答案。 它可能會幫助有些人。 首先我帶了jboss社區版本,上次我用生產版本做了一個例子:jboss 5.1.0 GA。上帝保佑!它的工作非常完美。