接口:
package com.denny_blue.ejb3.sessions;import javax.ejb.Remote;import com.denny_blue.ejb3.entity.User;@Remote
public interface Counter {
   public void HelloWorld();
   public int count();
   public void set(int val);
   public void remove();
}有状态session bean:
package com.denny_blue.ejb3.sessions;import javax.annotation.EJB;
import javax.ejb.Remove;
import javax.ejb.Stateful;
import javax.interceptor.Interceptors;
import com.denny_blue.ejb3.sessions.Counter;
public @Stateful class CounterBean implements Counter {
    private int val;

public void HelloWorld() {
System.out.println("Hello World");
} public int count() {
System.out.println("count()");
return ++val;
}
    @Remove
public void remove() {
     System.out.println("remove()");
// TODO Auto-generated method stub

} public void set(int val) {
this.val=val;
System.out.println("set()");// TODO Auto-generated method stub

}


客户端:
package com.denny_blue.ejb3.client;import javax.naming.InitialContext;import com.denny_blue.ejb3.entity.User;
import com.denny_blue.ejb3.sessions.Counter;
public class CounterClient {
private final static int NOCLIENTS = 3; /**
 * @param args
 */
public static void main(String[] args) throws Exception {
InitialContext initialContext = new InitialContext();
Counter count=(Counter)initialContext.lookup("CounterBean/remote");
count.set(1);
         System.out.println(count.count()); }}build.xml:需要设置jboss_home环境变量?xml version="1.0"?>
<project name="JBoss" default="ejbjar" basedir=".">
<property environment="env" />
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="classes.dir" value="bin" /> <path id="classpath">
<fileset dir="${jboss.home}/client">
<include name="**/*.jar" />
</fileset>
<pathelement location="${classes.dir}" />
</path> <target name="clean">
<delete file="${basedir}/HelloWorld.jar" />
<delete file="${jboss.home}/server/default/deploy/HelloWorld.jar" />
</target> <target name="ejbjar" depends="clean">
<jar jarfile="HelloWorld.jar">
<fileset dir="${classes.dir}">
<include name="com/denny_blue/ejb3/sessions/*.class" />

<include name="META-INF/*.xml" />
</fileset>
</jar>
<copy file="HelloWorld.jar " todir="${jboss.home}/server/default/deploy" />
</target> <target name="run.CounterClient">
<java classname="com.denny_blue.ejb3.client.CounterClient" fork="yes" dir=".">
<classpath refid="classpath" />
</java>
</target>
</project>