weblogic.xml
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.bea.com/ns/weblogic/90"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<session-descriptor>
<debug-enabled>true</debug-enabled>
<persistent-store-type>replicated</persistent-store-type>
<sharing-enabled>true</sharing-enabled>
</session-descriptor>
<context-root>/</context-root>
</weblogic-web-app>weblogic-application.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
<session-descriptor>
<debug-enabled>true</debug-enabled>
<persistent-store-type>in-memory replication</persistent-store-type>
<sharing-enabled>true</sharing-enabled>
</session-descriptor>
</weblogic-application>
在同一机器上部署一个管理服务器和两个受管服务器,两个受管服务器在不同的weblogic中,可实现session复制。但是现在将两个受管服务器部署在不同的服务器中,则session无法复制,是怎么一回事呢

解决方案 »

  1.   

    上下文<context-root>设置的对不对?一般情况就是这么做的,没看出毛病,等高手解答!
      

  2.   

    配置没看出什么问题建议你把工程放在同一个地方,例如第三台服务器,然后其他两台应用服务器weblogic软连接到工程目录再试一试。
      

  3.   

    Weblogic集群配置手册
    1. 打开创建域的窗口
     
    2. 
    3. 
    4这一步采用了生产环境的Jrocket JDK
    . 
    5
     
    6
    这一步选择Listen Address 填入一个Ip地址。这里我提填的是192.168.0.100。你可以根据自己的实际情况填入地址。这个地址是AdminDomain的管理地址。断口号视你自己的实际情
     7配置集群地址. 8.新建一个Managed Server 取名叫sms1一会儿启动Managed Server要用Ip地址是上一个步骤选择的地址。也就是与Admin Server的地址一致。我的配置是Admin Server 和 一个Managed Server在同一台服务器上。端口选择了7082 
    9.
    在添加一个Managed Server 名称sms2. Ip地址192.168.0.200 这个地址是另外一台机器的ip地址端口号7084也是这台机器的端口号。
     
    10
     
    11.添加集群管理
    集群名称自己看着添,我这添了Cluster. 多播地址有一个范围可以选择224.0.0.0-239.255.255.255 避免使用保留地址224.0.0.0-224.0.1.255 多播地址的选择可以从Bea的网站上查到。 端口地址使用一个没有被使用的端口最好是大于1024的端口号
    集群地址填入刚才的192.168.0.100,192.168.0.200 中间用逗号分割  
    12.  
    13把创建的两个Managed Server 加入集群管理
     14 这一步配置Machine。 我这没有配置  
    15.检查以前的配置有没有问题。 16
     
    17.
    Admin Server 和 Managed Server sms1配置完成.下一步要到另外一台机器配置 Managed Server sms2 
    18.在要部署的应用中WEB-INF创建weblogic-application.xml,并创建session复制的描述文件:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
    <session-descriptor>
    <persistent-store-type>in-memory replication</persistent-store-type>
    <sharing-enabled>true</sharing-enabled>
    </session-descriptor>
    </weblogic-application>
    创建weblogic.xml,文件内容为:
    <?xml version="1.0" encoding="UTF-8"?>
    <wls:weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://www.bea.com/ns/weblogic/90" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
    <session-descriptor>
    <persistent-store-type>replicated</persistent-store-type>
    <sharing-enabled>true</sharing-enabled>
    </session-descriptor>
    <wls:context-root>/</wls:context-root>
    </wls:weblogic-web-app>
    19. 起动管理服务器startWeblogic
    起动受管服务器前要在相应的机器中创建普通的domain,然后运行:
    startManagedWebLogic.cmd sms1 http://192.168.0.100:7001
    startManagedWebLogic.cmd sms2 http://192.168.0.100:700120.部署应用:
    首先锁定,在Deployments中install,选择应用目录,作为应用部署,选择部署到All servers in the cluster,Source accessibility选择“I will make the deployment accessible from the following location”,点击完成,然后激活应用。选择部署的应用,点击起动所有的请求,程序可进行访问。