ejb3以容器方式访问

时间:2012-02-12 20:38:30

标签: jboss ejb-3.0

我在动作代码示例中潜入了ejb,并且无法访问jboss容器中的ejb3。 我在jboss 6.1.0上部署了2个会话bean,我从服务器日志中看到:ebj bean绑定到全局jndi(java:global /?)。所以我运行了客户端,并使用jndi.properties文件创建了initialcontext:

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

我的客户端代码如下:     ...     Context context = new InitialContext();     Object stub = 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支持远程ejbs的rmi和iiop-rmi协议。但我只在websphere 10中体验过。感谢您提供任何帮助和建议。

1 个答案:

答案 0 :(得分:0)

抱歉,我找到了自己的答案。 它可能对某人有帮助。 首先我拿了jboss社区版,上次我做了生产版的例子:jboss 5.1.0 GA。上帝保佑!它工作得很完美。