环境
MyEclipse 8.6 + JBoss 6.0 + JDK 1.6.13 + EJB 3.0
问题
搭建第一个EJB项目
解决
1. 新建 EJB项目
2. src--------->新建包
3. 新建接口HelloWorld
public interface HelloWorld { public String sayHello(String name); }
4. 新建类 HelloWorldBean
HelloWorldBean.java @Stateless @Remote ({HelloWorld.class}) public class HelloWorldBean { public String sayHello(String name) { return "Hello World!" + name; } }
5. HelloWorldBean--------->右键--------->New Junit Test Case
public class HelloWorldBeanTest { @Test @SuppressWarnings("unchecked") public void testSayHello() throws NamingException { Properties props = new Properties(); props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); props.setProperty("java.naming.provider.url", "localhost:1099"); props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming"); InitialContext ctx = new InitialContext(props); HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); System.out.println(helloworld.sayHello("WGB")); } }
6. 加入JAR包(位于此路径下:H:\JBoss\jboss-6.0.0.Final\common\lib、H:\JBoss\jboss-6.0.0.Final\lib)
7. 部署项目到JBoss下
8. 找到测试方法--------->Run As Junit
参考资料
Ejb的本地接口
http://blog.163.com/wangy_zhangcj/blog/static/124415047200972355218904/
HelloWorld--ejb3
http://xiaoshan5634.iteye.com/blog/859772