EJB3.0的HelloWorld

                                                      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!

还要在深入的学习一下,要知道其所以然!!!!

猜你喜欢

转载自blog.csdn.net/rainsunneau/article/details/2761282
EJB