EJB3.0的HelloWorld
今天终于写成功了这个HelloWorld了,部署在Jboss5.0中,以前是学习过EJB的,不过那时候不上心,
是用 NetBeans+ Galssfish,就是照葫芦画瓢的那种写的。尽管今天也是照猫画虎,但毕竟是自己认真搭环境,
自己想办法部署的。
记一下环境和过程在这里吧,MyEclipse5.5+JDK6+Jboss5.主要是写了一个无状态SessionBean,
package test;
import javax.ejb.Stateless;
@Stateless
public class HelloWorld implements HelloWorldRemote {
public String sayHello(String name){
System.out.println("Hello "+name);
return "Hello "+name;
}
}
package test;
import javax.ejb.Remote;
@Remote
public interface HelloWorldRemote {
public String sayHello(String name);
}
用IDE打成jar包直接拷到D:/jboss/server/default/deploy部署。
测试类是这样写的:
package client;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import test.HelloWorldRemote;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
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.pakgs","org.jboss.naming:org.jnp.interfaces");
try {
InitialContext ctx = new InitialContext(props);
HelloWorldRemote hello = (HelloWorldRemote) ctx.lookup("HelloWorld/remote");
System.out.println(hello.sayHello("rainsunneau"));
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
由于不知道具体的都要什么jar包,干脆将D:/jboss/client下的所有jar包建个lib导了进来。
就这样成功的写成了跑在jboss5.0上的EJB3.0的HelloWorld!
还要在深入的学习一下,要知道其所以然!!!!