細心!用心!耐心!
吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。
BlogJava
聯系
聚合
管理
1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆分類
網關編程
設計模式
文章分類
AJAX技術(13)
ANT的使用(3)
Behavioral 模式 (11)
core java中的一些數據結構的處理(15)
Creational 模式(7)
I/O機制的編程
JPA(6)
liferay portal(19)
Oracle BPM專題(1)
SSH框架編程(1)
Structural 模式 (10)
webservice編程
事務編程(2)
任務調度器(1)
多執行緒模式(8)
多線程編程(5)
如何debug(2)
常用javascript(7)
數據庫編程(5)
服務器編程(5)
網關編程(6)
網絡協議編程(2)
面向對象的一些難點問題
項目框架的設想(21)
文章檔案
2014年7月 (5)
2014年1月 (1)
2012年10月 (3)
2012年9月 (4)
2012年6月 (7)
2008年11月 (8)
2008年5月 (1)
2007年11月 (2)
2007年10月 (2)
2007年7月 (7)
2007年5月 (42)
2007年4月 (58)
2007年3月 (9)
2007年2月 (8)
2007年1月 (7)
收藏夾
Doug Lea關于util.concurrent并發工具包的講座(3)
搜索
最新評論
1.?re: createNativeQuery原生-命名查詢[未登錄]
query.getResultList() 這個返回的值 用什么實體 類 接受 呢?
--111
2.?re: JPA本地查詢(Native Query)(二)[未登錄]
fdfdf
--abc
3.?re: JPA EntityManager詳解(一)
版主,如果利用entityManager進行查詢,如何在sql里邊傳參,防注入的那種
--謝謝
4.?re: dwr簡介--一個例子(一)
天通苑
--67
5.?re: 圖片自動生成器
wq ery 2we wei 3ik w3
-- kplie
圖解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 2007-04-17 13:16
張金鵬
閱讀(94)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 張金鵬
主站蜘蛛池模板:
在线播放高清国语自产拍免费
|
无码人妻久久一区二区三区免费
|
亚洲精品tv久久久久
|
亚洲中文字幕无码中文字
|
91九色视频无限观看免费
|
亚洲精品美女久久久久9999
|
亚洲三级在线免费观看
|
亚洲一区二区三区高清视频
|
性做久久久久久免费观看
|
亚洲色成人网站WWW永久四虎
|
丁香花免费高清视频完整版
|
亚洲人成人网站18禁
|
国产真实伦在线视频免费观看
|
国产精品久久久久久亚洲影视
|
亚洲äv永久无码精品天堂久久
|
亚洲国产精品高清久久久
|
99视频在线精品免费
|
亚洲一区二区三区四区视频
|
四虎成人免费观看在线网址
|
成人免费网站视频www
|
亚洲午夜久久久久久噜噜噜
|
99爱在线精品视频免费观看9
|
亚洲国产成人久久
|
国产精品免费看久久久久
|
h片在线观看免费
|
亚洲日本一区二区三区
|
中国在线观看免费国语版
|
亚洲精品无码mⅴ在线观看
|
全亚洲最新黄色特级网站
|
国产成人精品曰本亚洲79ren
|
青青操免费在线观看
|
亚洲第一成年人网站
|
国产精品视_精品国产免费
|
aa级女人大片喷水视频免费
|
亚洲欧洲国产经精品香蕉网
|
国产精品免费电影
|
久久爰www免费人成
|
亚洲av成人无码网站…
|
亚洲av无码乱码国产精品fc2
|
最新仑乱免费视频
|
成人电影在线免费观看
|