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 朔望魔刃
主站蜘蛛池模板:
怡红院免费全部视频在线视频
|
中文字幕av无码无卡免费
|
免费视频一区二区
|
久久WWW免费人成人片
|
亚洲乱码日产精品BD在线观看
|
永久免费无码网站在线观看个
|
久久永久免费人妻精品下载
|
国产亚洲福利精品一区
|
精品久久久久亚洲
|
国产一级淫片免费播放电影
|
亚洲国产精品成人精品软件
|
亚洲中文字幕无码久久精品1
|
亚洲国产精品成人精品小说
|
最近免费中文字幕大全免费
|
日本视频免费在线
|
无码一区二区三区亚洲人妻
|
亚洲国产高清在线一区二区三区
|
一级成人a免费视频
|
久久精品国产亚洲AV麻豆不卡
|
日韩在线视精品在亚洲
|
亚洲午夜福利精品久久
|
亚洲精品无码专区
|
亚洲国产香蕉人人爽成AV片久久
|
亚洲国产无线乱码在线观看
|
国产成人免费在线
|
亚洲人成色在线观看
|
亚洲乱亚洲乱少妇无码
|
四虎影视在线影院在线观看免费视频
|
在线永久看片免费的视频
|
亚洲午夜精品久久久久久app
|
午夜亚洲福利在线老司机
|
国产精品亚洲综合久久
|
在线视频免费观看爽爽爽
|
国产成人不卡亚洲精品91
|
成人免费无码大片A毛片抽搐
|
老司机福利在线免费观看
|
久久综合亚洲色一区二区三区
|
午夜一级毛片免费视频
|
成全视成人免费观看在线看
|
国产专区一va亚洲v天堂
|
亚州**色毛片免费观看
|