servicemix部署到websphere中,需注意的問(wèn)題
1:derby.jar包可能沖突,需刪除項(xiàng)目中的該包2:MBean調(diào)用問(wèn)題
Websphere的MBean注冊(cè)路徑包括cell,nodeName和processName,具體可以銅鼓jconsole連接來(lái)查看MBean注冊(cè)的全路徑。這三個(gè)值可以通過(guò)Websphere的com.ibm.websphere.management.AdminServiceFactory這個(gè)對(duì)象來(lái)獲取,spring中的配置如下:
<!--
<bean id="adminService" class="com.ibm.websphere.management.AdminServiceFactory" factory-method="getAdminService"/>
<bean id="adminService.cellName" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>
<bean id="adminService.nodeName" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>
<bean id="adminService.processName" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>
<bean id="websphereNamingStrategy" class="com.des.engine.mbean.WebsphereNamingStrategy">
<property name="cellName" ref="adminService.cellName"/>
<property name="nodeName" ref="adminService.nodeName"/>
<property name="processName" ref="adminService.processName"/>
</bean>
WebsphereNamingStrategy為自己創(chuàng)建的對(duì)象就包括那三個(gè)屬性
3:安全問(wèn)題
出現(xiàn)如下錯(cuò)誤,Caused by: javax.management.JMRuntimeException: ADMN0022E: 由于憑證不足或憑證為空,無(wú)法對(duì) org.apache.servicemix:Name=ServiceMgtImpl,cell=dvpbNode02Cell,Type=SystemService,ContainerName=ServiceMix,node=dvpbNode02,process=server1 MBean 的 retrieveServiceList 操作進(jìn)行訪問(wèn)。
該問(wèn)題是因?yàn)樵O(shè)置了安全控制,把控制臺(tái)的【安全性->安全管理、應(yīng)用程序和基礎(chǔ)結(jié)構(gòu)】里面的所以安全配置都去掉,然后重新啟動(dòng)服務(wù)器主機(jī)(注意是重啟主機(jī),不然安全設(shè)置不起作用),再啟動(dòng)websphere服務(wù)應(yīng)該就可以了,還有就是servicemix的應(yīng)用要跟websphere一起啟動(dòng),不要等websphere啟動(dòng)后再到控制臺(tái)啟動(dòng)posted on 2010-11-25 11:58 JGAO編程隨筆 閱讀(895) 評(píng)論(2) 編輯 收藏