我正在学习EJB,并尝试执行EJB In Action书中提供的Helloworld示例。
我的应用服务器是JBoss,我在正确的目录中创建了bean类和接口的Jar文件(我可以在JMX控制台中看到EJB)。
现在我使用EJB注释创建了一个简单的客户端,但是我得到了NullPointerException。
这是我的客户端代码:
package com.client;
import javax.ejb.EJB;
import com.EJB.*;
public class HelloWorldClient {
@EJB
private static HelloWorldInterface HelloBean;
public static void main(String[] args)
{
HelloBean.SayHelloWorldInEJB();
}
}
Bean class
package com.EJB;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldBean implements HelloWorldInterface {
public void SayHelloWorldInEJB() {
// TODO Auto-generated method stub
System.out.println("Hello world from the world of EJB");
}
}
接口
package com.EJB;
import javax.ejb.Local;;
@Local
public interface HelloWorldInterface {
public void SayHelloWorldInEJB();
}
注意:尽管我将接口指定为Remote,但它仍然无法正常工作。
到目前为止,我所做的步骤如下: 1)创建了EJB文件 2)制作了build.xml并部署了EJB。
我是否遗漏了任何配置文件?