我想用 Intellij IDEA 做一个 EJB 项目。但是它有一个错误。我的项目在一个项目中有两个模型,一个是服务器,另一个是客户端。我想启动服务器并运行客户端来执行一个 sayHello 函数,但失败了。
我的 SessionBean 接口和客户端接口
package com.ejb;
import javax.ejb.Remote;
@Remote
public interface HelloWorld {
public String sayHello(String world);
}
Run Code Online (Sandbox Code Playgroud)
我的 SessionBean 类
import com.ejb.HelloWorld;
import javax.ejb.Stateless;
@Stateless(name = "HelloWorldEJB")
public class HelloWorldBean implements HelloWorld {
public HelloWorldBean() {
}
@Override
public String sayHello(String world) {
return "hello"+world;
}
}
Run Code Online (Sandbox Code Playgroud)
我的客户类
package com.ejb;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Hashtable;
public class HelloWorldClient {
private static HelloWorld lookupRemoteStatelessEjbBean() throws NamingException {
final Hashtable jndiProperties …Run Code Online (Sandbox Code Playgroud)