我已经在 Tomcat 容器中部署了一个 openEJB.war。我在 Tomcat 的/webapps 文件夹中部署了一个 EJB。当我通过 HTTP 调用 ejb 时,它工作正常:
props.put(Context.PROVIDER_URL, "http://localhost:8080/openejb/ejb");
我想使用 ejbd 协议(protocol)而不是 http 但我不知道该怎么做。如果我更换 http://localhost:8080/openejb/ejb通过 ejbd://localhost:4201/或 ejbd://localhost:8080/它不起作用。我认为 Tomcat 不提供任何 ejbd 监听器。如果我在 openEJB 独立服务器上部署我的 EJB,它工作正常。
你知道我该如何解决这个问题吗?
谢谢
最佳答案
对于我们使用的提供者 url
ejbd://localhost:4201/ejb
此外,您可能需要查看此页面以设置所有必要的属性和配置:http://openejb.apache.org/3.0/embedded-and-remotable.html
特别是,将openejb.embedded.remotable 设置为true
关于java - openejb + Tomcat : How to use ejbd protocol?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714804/