很简单的一个ejb例子

java的组件框架之类的玩意貌似经常变...

版本升级了就不兼容,,,,

学了又学....杯具...

就想EJB貌似出很多新版了,,我还是得学以前的旧版本.


注:Jboss 4.2.3


运行jboss ->  \jboss\jboss-4.2.3.GA-jdk6\jboss-4.2.3.GA\bin\run.bat

把工程导出jar,并把文件复制去->    \jboss\jboss-4.2.3.GA-jdk6\jboss-4.2.3.GA\server\default\deploy


源码参考ejb.zip




//Cat.java

package com.memorycat.ebj;

public interface Cat
{
	public void eat();
}



//CatBean.java

package com.memorycat.ebj;

import java.util.logging.Logger;

import javax.ejb.Remote;
import javax.ejb.Stateless;


@Stateless
@Remote(Cat.class)
public class CatBean implements Cat
{

	@Override
	public void eat()
	{
		// TODO Auto-generated method stub 
		Logger.getLogger(this.getClass().getName()).info("MemoryCat likes fishes");
	}

}
//CatClient.java

package com.memorycat.ebj.client;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.memorycat.ebj.Cat;

public class CatClient
{
	public static void main(String[] args) throws NamingException
	{
		InitialContext ctx = new InitialContext();

		 Cat cat = (Cat) ctx.lookup("CatBean/remote");
		 cat.eat();

	}
}
//jndi.properties

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


jboss下载地址

http://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/

评论列表