|
|
|
|
Websphere环境中启动EOS Server,发现如下错误:“无法在侦听器端口 EOSBizServicePort 上启动 MDB Process 发布时间:2007-06-02 19:06:06 作者:cservice 出处: 语言:中文 阅读次数:994次 |
| 【适用范围】
通用
【问题描述和定位】
现象一:
在Websphere5.1上安装了EOS Server5.1后,没有发布过任何应用,马上启动EOS Server,在Websphere的日志中发现这样的错误:
。。。
[06-9-11 16:46:51:781 CST] 3e9c54af MsgListenerPo W WMSG0049E: 无法在侦听器端口 EOSBizServicePort 上启动 MDB ProcessEngineMD
[06-9-11 16:46:51:781 CST] 3e9c54af MDBListenerIm W WMSG0017E: 无法查找 JMS 资源,JNDI 查找异常:IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
[06-9-11 16:46:51:781 CST] 3e9c54af MDBListenerIm W WMSG0019E: 无法启动 MDB 侦听器 EOSQueueMDB,JMSDestination eos/jms/target:javax.naming.NameNotFoundException: Context: geong-cmsserver/nodes/geong-cmsserver/servers/server2, name: eos/jms/target: First component in name eos/jms/target not found. Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
at com.ibm.ws.naming.ipcos.WsnOptimizedNamingImpl.handleNameNotFound(WsnOptimizedNamingImpl.java:1983)
。。。
[06-9-11 16:46:51:797 CST] 3e9c54af MsgListenerPo W WMSG0049E: 无法在侦听器端口 EOSMessageQueuePort 上启动 MDB EOSQueueMDB
[06-9-11 16:46:51:797 CST] 3e9c54af ApplicationMg A WSVR0221I: 应用程序已启动:eos4ws
[06-9-11 16:46:51:891 CST] 3e9c54af HttpTransport A SRVE0171I: 传送 http 在端口 9,083 上侦听。
[06-9-11 16:46:53:938 CST] 3e9c54af HttpTransport A SRVE0171I: 传送 https 在端口 9,446 上侦听。
[06-9-11 16:46:53:969 CST] 3e9c54af HttpTransport A SRVE0171I: 传送 http 在端口 9,093 上侦听。
[06-9-11 16:46:54:234 CST] 3e9c54af HttpTransport A SRVE0171I: 传送 https 在端口 9,046 上侦听。
[06-9-11 16:46:54:266 CST] 3e9c54af RMIConnectorC A ADMC0026I: RMI 连接器在端口 2812 上可用
[06-9-11 16:46:54:297 CST] 3e9c54af WsServer A WSVR0001I: 服务器 server2 为电子商务开放
[06-9-11 16:47:51:781 CST] 4b4214ad MDBListenerIm W WMSG0017E: 无法查找 JMS 资源,JNDI 查找异常:IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
。。。
现象二:
在Websphere5.1上安装EOS Server3.3,启动EOS Server后,发现EOS应用启动没有成功,Websphere的日志中有如下错误:
6/15/06 21:42:27:063 CST] 78a0da11 ApplicationMg A WSVR0200I: Starting application: eos_crm
[6/15/06 21:42:30:505 CST] 78a0da11 EJBContainerI I WSVR0207I: Preparing to start EJB jar: eosmqejb4ws5.jar
[6/15/06 21:42:35:791 CST] 78a0da11 EJBContainerI I WSVR0037I: Starting EJB jar: eosmqejb4ws5.jar
[6/15/06 21:42:37:183 CST] 78a0da11 MDBListenerMa W WMSG0046E: Unable to find Listener Port EOSMessageQueuePort for binding MDB EOSQueueMDB
[6/15/06 21:42:37:231 CST] 78a0da11 EJBContainerI E WSVR0062E: Unable to start EJB, eos_crm#eosmqejb4ws5.jar#EOSQueueMDB: com.ibm.ejs.jms.listener.MDBException: Creation of MDB EOSQueueMDB unable to find ListenerPort "EOSMessageQueuePort"
at com.ibm.ejs.jms.listener.MDBListenerManagerImpl.create(MDBListenerManagerImpl.java(Compiled Code))
。。。
[6/15/06 21:42:38:245 CST] 78a0da11 EJBContainerI I WSVR0041I: Stopping EJB jar: eosmqejb4ws5.jar
[6/15/06 21:42:38:698 CST] 78a0da11 EJBContainerI E WSVR0042E: Unable to stop eos_crm#eosmqejb4ws5.jar#EOSQueueMDB:
[6/15/06 21:42:38:755 CST] 78a0da11 DeployedAppli W WSVR0206E: Module, eosmqejb4ws5.jar, of application, eos_crm.ear/deployments/eos_crm, failed to start
[6/15/06 21:42:38:783 CST] 78a0da11 ApplicationMg W WSVR0101W: An error occurred starting, eos_crm
[6/15/06 21:42:38:793 CST] 78a0da11 ApplicationMg A WSVR0217I: Stopping application: eos_crm
[6/15/06 21:42:38:820 CST] 78a0da11 ApplicationMg A WSVR0220I: Application stopped: eos_crm
问题分析:
因为websphere默认不安装提供JMS的内嵌消息(WebSphere MQ),所以启动EOS JMS EJB时报错。EOS3.x中会导致EOS应用启动不成功;EOS5.x中,如果不使用JMS异步调用,即在EOS应用中没有使用到异步机制,这个提示不会影响系统的正常运行。
【解决方案和步骤】
一、使用了异步机制,需要安装WebSphere MQ;
二、不使用异步机制,可以将应用部署的JMS模块取消
1、找到部署文件deployment.xml,路径如:
/usr/WebSphere/AppServer/installedApps/WSOCRM09/eos4ws.ear/deployments\eos4ws\deployment.xml
2、打开文件,找到如下的uri分别为"eosmqejb4was.jar"和"eosmdejb4was.jar"的两个模块的配置:
<modules xmi:type="appdeployment:EJBModuleDeployment" xmi:id="EJBModuleDeployment_1155227788717" deploymentId="1" startingWeight="5000" uri="eosmqejb4was.jar">
<targetMappings xmi:id="DeploymentTargetMapping_1155227788722" target="ServerTarget_1155227788717"/>
</modules>
<modules xmi:type="appdeployment:EJBModuleDeployment" xmi:id="EJBModuleDeployment_1155227788737" deploymentId="1" startingWeight="5000" uri="eosmdejb4was.jar">
<targetMappings xmi:id="DeploymentTargetMapping_1155227788737" target="ServerTarget_1155227788717"/>
</modules>
3、将这两个模块的部署声明删除或者注释掉。
【备注】
|
|
| 声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。 |
|