XZC.Log
BlogJava
首页
新随笔
联系
聚合
管理
随笔-314 评论-209 文章-0 trackbacks-0
图解eclipse+myelcipse开发EJB
在开发ejb之前,我们先得配置好服务器,我使用的是Weblogic9.0中文版,关于Weblogic9.0配置请看我的另一片文章。
配置Weblogic9.0
首先需要配置好eclipse。我这里主要说明weblogic的配置。
注意JDK选择JDK5.0的版本。
顺便将weblogic8的配置也贴上来,供大家比较参考
注意weblogic8的JDK版本必须是JDK1.4。
接下来就开始我们的开发了。
下面就是SessionBean的代码
30
1
package
com.ejb;
2
3
import
java.rmi.RemoteException;
4
5
import
javax.ejb.EJBException;
6
import
javax.ejb.SessionBean;
7
import
javax.ejb.SessionContext;
8
9
/**
10
* XDoclet-based session bean. The class must be declared
11
* public according to the EJB specification.
12
*
13
* To generate the EJB related files to this EJB:
14
* - Add Standard EJB module to XDoclet project properties
15
* - Customize XDoclet configuration for your appserver
16
* - Run XDoclet
17
*
18
* Below are the xdoclet-related tags needed for this EJB.
19
*
20
* @ejb.bean name="HelloWorld"
21
* display-name="Name for HelloWorld"
22
* description="Description for HelloWorld"
23
* jndi-name="ejb/HelloWorld"
24
* type="Stateless"
25
* view-type="remote"
26
*/
27
public
class
HelloWorld
implements
SessionBean {
28
29
/**
The session context
*/
30
private
SessionContext context;
31
32
public
HelloWorld() {
33
super
();
34
//
TODO 自动生成构造函数存根
35
}
36
37
/**
38
* Set the associated session context. The container calls this method
39
* after the instance creation.
40
*
41
* The enterprise bean instance should store the reference to the context
42
* object in an instance variable.
43
*
44
* This method is called with no transaction context.
45
*
46
*
@throws
EJBException Thrown if method fails due to system-level error.
47
*/
48
public
void
setSessionContext(SessionContext newContext)
49
throws
EJBException {
50
context
=
newContext;
51
}
52
53
public
void
ejbRemove()
throws
EJBException, RemoteException {
54
//
TODO 自动生成方法存根
55
56
}
57
58
public
void
ejbActivate()
throws
EJBException, RemoteException {
59
//
TODO 自动生成方法存根
60
61
}
62
63
public
void
ejbPassivate()
throws
EJBException, RemoteException {
64
//
TODO 自动生成方法存根
65
66
}
67
68
/**
69
* An example business method
70
*
71
* @ejb.interface-method view-type = "remote"
72
*
73
*
@throws
EJBException Thrown if method fails due to system-level error.
74
*/
75
public
String hello()
throws
EJBException {
76
//
rename and start putting your business logic here
77
return
new
String(
"
HelloEJBWorld!
"
);
78
}
79
80
}
81
其实就是修改了其中的一个方法:
1
/**
2
* An example business method
3
*
4
* @ejb.interface-method view-type = "remote"
5
*
6
*
@throws
EJBException Thrown if method fails due to system-level error.
7
*/
8
public
String hello()
throws
EJBException {
9
//
rename and start putting your business logic here
10
return
new
String(
"
HelloEJBWorld!
"
);
11
}
注意:代码中的解释文字不要删除,因为XDoclet需要。
配置属性
添加weblogic.jar。我的路径是:bea\weblogic90\server\lib\weblogic.jar
就下来写EJBTest类:
1
package
com;
2
3
import
java.rmi.RemoteException;
4
import
java.util.Properties;
5
6
import
javax.ejb.CreateException;
7
import
javax.naming.Context;
8
import
javax.naming.InitialContext;
9
import
javax.naming.NamingException;
10
11
import
com.interfaces.HelloWorld;
12
import
com.interfaces.HelloWorldHome;
13
14
public
class
EJBTest {
15
16
/**
17
*
@param
args
18
*/
19
public
static
void
main(String[] args) {
20
//
TODO 自动生成方法存根
21
Properties properties
=
new
Properties();
22
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"
weblogic.jndi.WLInitialContextFactory
"
);
23
properties.setProperty(Context.PROVIDER_URL,
"
t3://localhost:7001
"
);
24
25
Context context;
26
try
{
27
context
=
new
InitialContext(properties);
28
HelloWorldHome hwh
=
(HelloWorldHome)context.lookup(
"
ejb/HelloWorld
"
);
29
HelloWorld hw
=
hwh.create();
30
String s
=
hw.hello();
31
System.out.println(s);
32
}
catch
(NamingException e) {
33
//
TODO 自动生成 catch 块
34
e.printStackTrace();
35
}
catch
(RemoteException e) {
36
//
TODO 自动生成 catch 块
37
e.printStackTrace();
38
}
catch
(CreateException e) {
39
//
TODO 自动生成 catch 块
40
e.printStackTrace();
41
}
42
43
}
44
45
46
}
47
最后就是看结果了,先启动weblogic,然后运行EJBTest程序。
posted on 2006-08-14 10:13
xzc
阅读(405)
评论(0)
编辑
收藏
所属分类:
Eclipse
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Eclipse无法调试及编译时内存不足的解决
图解eclipse+myelcipse开发EJB
<
2006年8月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(12)
给我留言
查看公开留言
查看私人留言
随笔分类
BPM(1)
Design(5)
Eclipse(2)
hadoop(34)
Hibernate(1)
Java(55)
linux/unix(70)
Log4j(5)
Maven(4)
mysql(4)
Oracle(73)
Other(10)
python(3)
Spring(12)
Struts(1)
SybaseIQ(3)
TDD(2)
UML(2)
Web(12)
Xdoclet(8)
XML(17)
随笔档案
2018年11月 (3)
2018年9月 (1)
2018年5月 (1)
2018年3月 (2)
2017年10月 (3)
2017年9月 (4)
2017年8月 (3)
2017年7月 (3)
2017年5月 (4)
2017年4月 (6)
2016年9月 (2)
2016年4月 (1)
2016年3月 (3)
2016年2月 (2)
2015年12月 (7)
2015年11月 (7)
2015年10月 (4)
2015年9月 (10)
2015年8月 (1)
2015年7月 (1)
2015年6月 (1)
2015年4月 (1)
2015年2月 (3)
2015年1月 (5)
2014年12月 (3)
2014年9月 (2)
2013年10月 (1)
2013年2月 (1)
2012年8月 (2)
2012年7月 (1)
2012年6月 (1)
2012年3月 (3)
2011年12月 (2)
2011年11月 (1)
2011年10月 (1)
2011年9月 (2)
2011年8月 (4)
2011年7月 (6)
2011年6月 (4)
2011年5月 (2)
2011年4月 (4)
2011年3月 (8)
2011年1月 (3)
2010年12月 (9)
2010年11月 (3)
2010年10月 (1)
2010年9月 (5)
2010年8月 (6)
2010年7月 (6)
2010年6月 (2)
2010年4月 (7)
2010年3月 (9)
2010年2月 (1)
2010年1月 (2)
2009年12月 (3)
2009年10月 (1)
2009年9月 (3)
2009年8月 (5)
2009年6月 (4)
2009年1月 (1)
2008年11月 (7)
2008年10月 (2)
2008年9月 (1)
2008年6月 (7)
2008年5月 (7)
2007年12月 (1)
2007年11月 (4)
2007年10月 (3)
2007年9月 (3)
2007年7月 (1)
2007年6月 (2)
2007年3月 (1)
2007年2月 (1)
2006年12月 (5)
2006年11月 (23)
2006年10月 (18)
2006年9月 (16)
2006年8月 (11)
2006年6月 (3)
2006年4月 (1)
收藏夹
xzc(12)
搜索
最新评论
1. re: Hive中reduce个数设定
评论内容较长,点击标题查看
--xzc
2. re: shell时间处理、加减、以及时间差
评论内容较长,点击标题查看
--xzc
3. re: Shell字符串比较相等、不相等方法小结
评论内容较长,点击标题查看
--xzc
4. re: shell判断文件是否存在
评论内容较长,点击标题查看
--xzc
5. re: curl模拟http发送get或post接口测试
评论内容较长,点击标题查看
--xzc
阅读排行榜
1. web.xml中load-on-startup的作用(149928)
2. Oracle中start with...connect by子句的用法 (49573)
3. 数据库设计准则(第一、第二、第三范式说明)(44821)
4. Oracle闪回查询恢复delete删除数据(27780)
5. shell 判断字符串是否存在包含关系(26420)
评论排行榜
1. web.xml中load-on-startup的作用(22)
2. 数据库设计准则(第一、第二、第三范式说明)(17)
3. rowid 删除重复记录!!! (8)
4. oracle日期处理完全版(8)
5. Oracle SQL 内置函数大全(6)