第一个ejb3.0

来源:互联网 发布:手机淘宝返利怎么关闭 编辑:程序博客网 时间:2024/04/30 10:52

刚刚开始学ejb,把第一个例子写一下。

工具myeclipse7.5,jboss5.1。

首先把jboss部署到myeclipse上,新建一个ejb project,把 javaEE选上,下面两个都不选,finish.

新建一个接口

package com.ejb;
public interface FirstEjb {
public String hello(String name);
}

再建一个实现类

package com.ejb;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote
public class FirstEjbBean implements FirstEjb{
 public String hello(String name) {
  return name+"  你好";
    }
}

把这个项目部署到jboss,跟部署web项目一样。

启动jboss,看到

INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 37s:141ms

就成功了.

接着建客户端,新建一个java project,由于要用到FirstEjb 这个接口,回到刚刚建的ejb,把FirstEjb Export成jar包.

然后把这个jar包引进java项目.

新建一个java类,把main方法勾上.

package com.ejb_clinet;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.ejb.FirstEjb;

public class Enj1_client {

 public static void main(String[] args) throws NamingException {
  // TODO Auto-generated method stub
  InitialContext context = new InitialContext();
  FirstEjb f = (FirstEjb) context.lookup("FirstEjbBean/remote");
  System.out.println(f.hello("ejb "));
 }
}

在src下新建一个名为 jndi.properties的文件

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost

 

最后把jboss里面client文件夹的所有jar引进项目,运行成功。

 

 

 

原创粉丝点击