weblogic部署时报错--Inhomogeneous deployment for replicated sessions is not allowed

本文介绍了在WebLogic集群环境中部署应用时遇到的部署失败问题,特别是当应用使用了复制会话存储方式,但未在所有集群成员上部署时出现的错误。提供了两种解决方案:一是确保应用部署在所有集群节点上;二是通过配置文件指定特定的目标节点。
Target state: deploy failed on Server ManagedServer_2
weblogic.management.DeploymentException: [HTTP Session:100083]The webapp: session_test3.war in application: session_test3 has PersistenceStoreType set to: replicated for http sessions, but the target list does not contain all members of cluster: Cluster-0. Inhomogeneous deployment for replicated sessions is not allowed.


原因:
    应用war包的weblogic.xml添加了
    
  replicated
  true
 
或者
    
       replicated_if_clustered
   
    代码的意思是如果有集群则session复制,但是问题是它会复制到集群下的所有server上,如果你的应用没有部署到集群的所有server上,只是集群下的部分server上,这时就会报此错误。实际上是,它在该集群下的其他server上找不到你的应用。
 
解决办法:

    将应用部署到集群下的所有server上,或者该集群下只放部署该应用的server不放其他server。


实际上 上述解决办法并没有解决我的问题,目前项目要求不要部署war包,而是以目录形式上传,启动节点即可,类似于tomcat的webapps,所以配置了config.xml,配置如下

  1. <app-deployment>    
  2.     <name>servletDemo</name>    
  3.     <target>AdminServer</target>    
  4.     <module-type>dir</module-type>    
  5.     <source-path>C:\Users\ZhangQi\Desktop\servletDemo</source-path>  
  6.     <security-dd-model>DDOnly</security-dd-model>  
  7.     <staging-mode>nostage</staging-mode>  
  8.   </app-deployment>  

如果是集群下有多个节点,那么就要在target中用逗号隔开,填写节点的名称即可

<target>server1,server2,server3</target>  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值