我有 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-和日食。我做了同样的事情,我也尝试从这个站点下载这个例子,但它对我不起作用。我在 Eclipse 中创建了 JBoss 服务器,然后在该服务器上运行我的 ejb 应用程序,然后我尝试以这种方式获取我的 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!");
}
}
请指教我哪里错了?