fantasy-java
我越發的感覺到你就是我生命中的精靈,翻轉跳躍在我那空虛的時空;有人說世界上最美的是春天和愛情,在我眼中有你的地方就是最美的。
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-95 評論-31 文章-10 trackbacks-0
osgi+websphere6.1+jms+若干問題小結
osgi本來就是基于插件的模塊化開發,如果要放在web容器下運行,它提供了一個ServletBrige.class類(名字記不太清了),比如在web.xml配置Servlet的name以及實現類為這個ServletBrige類,還有一些初始化的參數,這些參數名稱是固定的,可以反編譯這個ServletBrige類查看,那么web容器啟動的時候,就能加載osgi,但是為什么要這樣做?為什么不直接建立個web項目直接在web容器運行豈不是好?
如果按照這種方式,那么要獲取web容器替我們初始化好的東西比如JNDI、數據源、JMS連接工廠等等就會有問題,因為osgi的類加載器是每個工程有自己的類加載器(osgi玩的不深,查了些資料貌似是這樣說),如果要獲取web容器配置的東西,那么要使用如下方式:
Thread current
=
Thread.currentThread();
ClassLoader old
=
current.getContextClassLoader();
//
獲得當前線程的類加載器
try
{
current.setContextClassLoader(ServletBrige.
class
.getClassLoader());
//
將類加載器換成web.xml里面的servletBrige類(這個類名記不清楚~),這樣就可以獲取web容器初始化好的內容
InitialContext context
=
new
InitialContext();
//
這一步new InitialContext()的時候才不會報異常,才能獲取web容器的內容
context.lookup(
"
jms/datasource);
}
catch
(Exception e)
{
}
finally
{
current.setContextClassLoader(old);
//
操作結束后,將類加載器換回來
}
但是采用上面這一步獲取數據源是沒有問題的,但是采用上面的方式獲取jms連接工廠就會報錯,具體錯誤信息是無法強制類型轉換,最后搞了好久,反編譯看過了,最后類型一模一樣仍然無法強制類型轉換,(websphere6.1里面的jms以及隊列配置沒有任何問題)。
所以后來,不用這種方式,采用直接給new InitialContext(Props);的方式獲取,代碼如下:
Properties props
=
new
Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,
"
xxxxx
"
);
//
名字記不清楚了,這兩個是was工廠寫死的,明天看下代碼補上
props.put(Context.PROVIDER_URL,
"
iiop://localhost:2809
"
);
//
這里面的url也基本上寫死的,里面的2809端口號是was的應用程序服務器 > server1 > 端口里面的BOOTSTRAP_ADDRESS值
InitialContext context
=
new
InitialContext(props);
//
接著就可以獲取jms的jndi了
用這種方式需要was的包,具體如下(家里安裝的是was7):
IBM\WebSphere\AppServer\runtimes\com.ibm.ws.admin.client_7.0.0.jar
IBM\WebSphere\AppServer\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar
\IBM\WebSphere\AppServer\plugins\com.ibm.ws.runtime.jar
還有幾個類 明天補上
posted on 2012-07-25 00:51
朔望魔刃
閱讀(464)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2012年7月
>
日
一
二
三
四
五
六
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
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
Android
flex(1)
git
gradle
IHE&DICOM&HL7的開源框架(1)
java(40)
JavaScript(2)
maven(1)
mybatis
netty(3)
python(3)
spring
svn(1)
即時通信(4)
各種整合
各種配置(9)
數據庫(2)
設計模式&&數據結構(11)
隨筆檔案
2018年8月 (1)
2018年3月 (1)
2018年1月 (1)
2017年12月 (3)
2017年11月 (6)
2017年10月 (1)
2017年8月 (2)
2017年7月 (1)
2017年6月 (1)
2017年5月 (1)
2017年2月 (1)
2016年12月 (3)
2016年10月 (1)
2016年9月 (2)
2015年12月 (1)
2015年7月 (2)
2015年5月 (1)
2015年2月 (3)
2015年1月 (1)
2014年12月 (2)
2014年7月 (1)
2014年5月 (4)
2014年3月 (1)
2013年9月 (6)
2013年8月 (1)
2013年7月 (3)
2013年4月 (1)
2012年7月 (2)
2012年6月 (4)
2012年5月 (2)
2012年1月 (1)
2011年12月 (2)
2011年11月 (2)
2011年9月 (1)
2011年6月 (1)
2011年5月 (1)
2011年3月 (4)
2011年2月 (2)
2010年12月 (2)
2010年9月 (9)
2010年8月 (4)
2010年4月 (1)
2010年3月 (1)
2010年1月 (2)
文章分類
文章(2)
生活(2)
英語學習(3)
詩歌(3)
文章檔案
2011年1月 (2)
2010年12月 (3)
2010年11月 (1)
2010年10月 (1)
2010年9月 (2)
2010年8月 (1)
收藏夾
技術文章(2)
娛樂博客
周德東
郭敬明
韓寒
鬼谷女
牛博
其實我是一個程序員
博客大巴~~
很牛的C++程序員
夢幻之旅
達內恩師
雪山飛鵠
高性能網站專家 淘寶 阿里架構師
搜索
最新評論
1.?re: jsp通過js按鈕導出word小結
下達
--q
2.?re: linux安裝mysql后root無法登錄
謝啦
--galo
3.?re: openfire_3.9.3集群配置
我這根本就不顯示hazelcast 這個插件包。請教下各位大神。
--openfre
4.?re: openfire_3.8.2集群配置[未登錄]
hazelcast-cache-config.xml 文件每一臺都要配4行ip嗎
--wp
5.?re: openfire_3.8.2集群配置
評論內容較長,點擊標題查看
--朔望魔刃
閱讀排行榜
1.?linux安裝mysql后root無法登錄(17842)
2.?maven三種打包插件(15136)
3.?openfire_3.8.2集群配置(9889)
4.?聯想y510p網卡設置(8593)
5.?swing日期控件(6849)
評論排行榜
1.?openfire_3.8.2集群配置(17)
2.?dcm4chee部署安裝(3)
3.?Java Service Wrapper工具把Java程序轉換為Windows服務小結(2)
4.?jsp通過js按鈕導出word小結(2)
5.?XML Schema<一>(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 朔望魔刃
主站蜘蛛池模板:
亚洲成人福利在线
|
国产亚洲欧洲精品
|
亚洲最大中文字幕无码网站
|
麻豆国产精品免费视频
|
亚洲综合自拍成人
|
**一级毛片免费完整视
|
亚洲国产精品日韩在线观看
|
丁香花免费完整高清观看
|
亚洲丝袜中文字幕
|
午夜dj免费在线观看
|
亚洲中文无码mv
|
免费一级毛片清高播放
|
在线精品自拍亚洲第一区
|
亚洲国产精品视频
|
999zyz**站免费毛片
|
亚洲国产成人久久精品影视
|
久久久久久久综合日本亚洲
|
久9这里精品免费视频
|
亚洲国产精品无码久久久不卡
|
51在线视频免费观看视频
|
亚洲成人免费电影
|
午夜网站免费版在线观看
|
国产亚洲精品美女久久久久
|
国产成人99久久亚洲综合精品
|
国产成人免费ā片在线观看老同学
|
巨胸喷奶水视频www免费视频
|
久久亚洲精品成人综合
|
可以免费看的卡一卡二
|
黄色免费网站在线看
|
久久精品亚洲一区二区
|
毛片免费视频播放
|
全部一级一级毛片免费看
|
九月丁香婷婷亚洲综合色
|
国产情侣激情在线视频免费看
|
亚洲国产欧美国产综合一区
|
亚洲成人免费网址
|
亚洲av日韩片在线观看
|
精品一区二区三区无码免费视频
|
自拍偷区亚洲国内自拍
|
亚洲人成网亚洲欧洲无码久久
|
在线观看免费人成视频色
|