小试jboss-5.1.0.GA-jdk6开发EJB3

[b][color=brown][size=medium]
使用JBOSS5容器,开发一个EJB3的HelloWorld
[/size][/color][/b]
[b][color=darkblue][size=medium]
1.下载jboss-5.1.0.GA-jdk6
[/size][/color][/b]
[url]http://www.jboss.org/jbossas/downloads.html[/url]
[b][color=darkblue][size=medium]
2.解压后设置JBOSS_HOME,设置PATH,%JBOSS_HOME%\bin
[/size][/color][/b]
[b][color=darkblue][size=medium]
3.启动JBOSS,%JBOSS_HOME%\bin\run.bat
[/size][/color][/b]
[b][color=darkblue][size=medium]
4.使用Eclipse创建一个JAVA工程,并把%JBOSS_HOME%\client下的所有包导入路径中
[/size][/color][/b]
[color=red]jboss-5.1.0.GA的jbossall-client.jar是不可单独使用的,如果不导入client下的包很可能没法运行Client程序,会出现异常:
java.lang.ClassCastException: javax.naming.Reference[/color]
[b][color=darkblue][size=medium]
5.编写一个简单的无状态Bean,及其实现:
[/size][/color][/b]

@Remote
public interface HelloWorld {
public String hello(String name);
}


@Stateless
public class HelloWorldBean implements HelloWorld {

public String hello(String name) {
return "Hello " + name + ". " + new Date();
}

}

[b][color=darkblue][size=medium]
6.导出JAR包,使用Eclipse的导出JAR包功能就可以了,EJB3这个打包方便
[/size][/color][/b]
[b][color=darkblue][size=medium]
7.把JAR包放到default/deploy目录,JBOSS会热部署,部署的信息大约如下:
[/size][/color][/b]

16:56:41,678 INFO [JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
HelloWorldBean/remote - EJB3.x Default Remote Business Interface
HelloWorldBean/remote-org.iff.test.HelloWorld - EJB3.x Remote Business Interface

[b][color=darkblue][size=medium]
8.编写EJB3的客户端
[/size][/color][/b]

public class EJBClientTest {
public static void main(String[] args) {
Properties prop = new Properties();
prop.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
prop.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
prop.setProperty("java.naming.provider.url", "jnp://localhost:1099");
try {
InitialContext ctx= new InitialContext(prop);
HelloWorld hello = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
System.out.println(hello.hello("TylerChen"));
} catch (Exception e) {
e.printStackTrace();
}
}
}

[b][color=darkblue][size=medium]
9.运行,OK
[/size][/color][/b]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值