用程序来创造财富
在中国商界、尤其是互联网界,另一群“80后”青年正在集体浮出水面,以你可能想都想不到的方式崛起!
BlogJava
首页
新随笔
联系
聚合
管理
随笔-88 评论-77 文章-48 trackbacks-0
图解eclipse+myelcipse开发EJB
图解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-05-17 17:43
崛起的程序员
阅读(486)
评论(0)
编辑
收藏
所属分类:
java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
hibernate数据源
无需容器的对象关系映射
HibernateSessionFactory properties文件的加载
hibernate.cglib.use_reflection_optimizer=false
图解eclipse+myelcipse开发EJB
JDBC+Hibernate将Blob数据写入Oracle
MD5加密算法
SWT-Designer4.2.0注册码
无堵塞代理服务器-使用channle双通道技术
堵塞代理服务器-未使用channel
浓浓咖啡带给我们不仅仅是技术的熏陶,还有埋藏深处的财富需要我们一起发掘,而这只有崛起的程序员才能领悟。
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(48)
搞笑文章(1)
矩阵rss(19)
载选文章(28)
随笔档案
(88)
2008年10月 (1)
2008年9月 (1)
2008年3月 (1)
2008年2月 (1)
2007年12月 (2)
2007年10月 (1)
2007年8月 (1)
2007年6月 (1)
2007年4月 (1)
2007年1月 (1)
2006年11月 (4)
2006年8月 (4)
2006年7月 (9)
2006年6月 (8)
2006年5月 (10)
2006年4月 (42)
文章分类
(30)
c/c++(5)
css(1)
java(18)
javascript(2)
oracle(2)
sqlserver(1)
技巧(1)
文章档案
(48)
2007年10月 (1)
2007年6月 (1)
2007年1月 (1)
2006年12月 (1)
2006年11月 (1)
2006年6月 (1)
2006年5月 (11)
2006年4月 (31)
相册
IORI
Tea
没穿内裤和穿了内裤的区别
收藏夹
(157)
80后创业(46)
ajax(3)
Borland(2)
C/C++(10)
Crack区(3)
Delphi资料(1)
Flash(2)
Game下载(2)
google排名(1)
google排名
IDE(3)
java(26)
java网游(2)
JDK兼容特性(1)
MBA(5)
oracle(2)
PHP(2)
QQ(2)
rss(1)
sp业务(3)
w3schools(1)
windows更新程序(1)
XP桌面(1)
上传资源(1)
创业成功人士(2)
医学(1)
工具(1)
手机(1)
技巧分类(6)
招聘网(1)
摔跤(1)
新技术实战区(1)
最新浏览网站(2)
源码下载区(3)
电子书(7)
电影(1)
破解(1)
网页设计(1)
英语(5)
黑客(2)
SP论坛
sp
创业资讯
头条新闻
csdn新闻
http://www.y-channel.tv/
电子
搜索
积分与排名
积分 - 91716
排名 - 625
最新评论
1. re: 25个字符轻松破解VS2008
@Berkaroad
我也是
--王二小
2. re: 25个字符轻松破解VS2008
请问该版本能在WIN7 上安装吗 ?
--gaoq
3. re: 25个字符轻松破解VS2008[未登录]
太感谢啦~~~~~~~~激动ing!!!
--秋
4. re: 25个字符轻松破解VS2008
谢谢!Q!
--书上说
5. re: 25个字符轻松破解VS2008
成功!!!!!太谢谢了!@hutianqing
--冰秋
阅读排行榜
1. 25个字符轻松破解VS2008(20607)
2. 用struts的你 还在使用 bean write 吗? (3403)
3. WindowsXPsp2 VLK版本验证失败最简单方法解决之道(2974)
4. 在weblogic下面增加虚拟目录(2495)
5. 关于tomcat4.0配置digest认证注意事项(2005)
评论排行榜
1. 25个字符轻松破解VS2008(30)
2. 在weblogic下面增加虚拟目录(3)
3. 年轻人买套套的经历(1)
4. Altova 2008 注册机Crack(1)
5. 工程师警告(1)