本文描述了如何在Jboss环境下Web Service调用EJB..作者用实例代码一步一步详细描述了整个过程...既然是实战,讲究的是实用性,所以关于Jboss、Web Service和EJB的入门介绍这里就免去了,请自行查阅相关资料。好,实战正式开始!
一.开发环境:
1. Java SDK1.4
2. Eclipse3.0中文版
3. Jboss3.2应用服务器
4. Windows 2000中文专业版
二.环境变量的设置:
以下是我自己机器的环境变量设置,如果是linux系统,设置有所不同:
ANT_HOME=C:\ant
JAVA_HOME=C:\j2sdk
JBOSS_HOME=C:\jboss
最后在系统变量的path变量中追加C:\jboss\bin;
三.会话Bean的编写:
在EJB中,会话BEAN需要实现一个远程接口和一个本地接口,那我们就先实现这个两个接口:
1.远程接口:
我们实现的是一个人员管理的用例,这个用例包含3个方法,代码如下:
package com.ejb.sessionbean;
/**
* Remote interface for PersonManager.
*/
public interface PersonManager
extends javax.ejb.EJBObject
{
public com.pojo.Person getPersonByName( java.lang.String name )
throws java.rmi.RemoteException;
public void storePerson( com.pojo.Person person )
throws java.rmi.RemoteException;
public void deletePerson( java.lang.String name )
throws java.rmi.RemoteException;
}
PersonManager接口实现的是EJB的远程接口EJBObject,包含3个方法,描述如下:
(1) getPersonByName方法:通过人员的姓名返回一个Person对象;
(2) storePerson方法,通过一个Person对象参数,往人员集合中存储一个人员对象;
(3) deletePerson方法,根据一个人员的姓名从人员集合中删除一个人员对象
由于是远程接口,所以每个方法必须抛出RemoteException异常。
