作者: Yekki 来源: http://www.oraclefmw.com/2010/02/28/%E9%85%8D%E7%BD%AE%E5%9F%BA%E4%BA%8Ecoherence-web%E7%9A%84weblogic-server%E4%BC%9A%E8%AF%9D%E7%AE%A1%E7%90%86/

 

</p>

介质版本与补丁

WebLogic Server版本:10.3.2

Coherence版本:3.5.2/463

注:以上版本不需要打补丁,另外,WebLogic Server 10.3.1也不需要打补丁,其它版本需要打以下补丁:

  WebLogic Server 9.2 MP1 WebLogic Server 10.3
WebLogic Smart Update Patch ID: AJQB Patch ID: 6W2W
Minimum Coherence Release Level/MetaLink Patch ID 3.4.2 Patch2 – Patch ID: 8429415 3.4.2 Patch6 – Patch ID: 11399293

WebLogic Server 配置过程

%COHERENCE_HOME%:Coherence安装目录

%DOMAIN_HOME%:用户创建的WebLogic Domain目录

1. 创建WebLogic Domain

过程略

2. 复制%COHERENCE_HOME%libcoherence.jar到%DOMAIN_HOME%lib目录下

3. 启动WebLogic Domain

4. 部署共享库,此库位于%COHERENCE_HOME%libcoherence-web-spi.war

Coherence配置

1. 复制%COHERENCE_HOME%bincache-server.cmd并更名为web-cache-server.cmd

2. 修改web-cache-server.cmd,改为以下内容:

java -server -Xms512m -Xmx512m -cp %coherence_home%/lib/coherence.jar;%coherence_home%/lib/coherence-web-spi.war -Dtangosol.coherence.management.remote=true -Dtangosol.coherence.cacheconfig=WEB-INF/classes/session-cache-config.xml -Dtangosol.coherence.session.localstorage=true com.tangosol.net.DefaultCacheServer

3. 启动web-cache-server.cmd

测试

1. 根据上面所讲配置过程分别配置两个WebLogic Domain: domain_a, domain_b

2. 用oepe创建应用CoherenceWeb,实现三个功能:

  • a. 列出Http Session值
  • b. 更改Http Session值
  • c. 清空Http Session

详细实现参看“参考代码”

3. 修改CoherenceWeb的weblogic.xml文件

  1. xml version="1.0" encoding="UTF-8"?> 
  2. <wls:weblogic-web-app xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"> 
  3.     <wls:weblogic-version>10.3.2</wls:weblogic-version> 
  4.     <wls:context-root>CoherenceWeb</wls:context-root> 
  5.     <wls:library-ref> 
  6.         <wls:library-name>coherence-web-spi</wls:library-name> 
  7.         <wls:specification-version>1.0.0.0</wls:specification-version> 
  8.         <wls:exact-match>true</wls:exact-match> 
  9.     </wls:library-ref> 
  10. </wls:weblogic-web-app> 

4. 将应用CoherenceWeb部署到domain_a与domain_b

5. 演示步骤

a. 从domain_a上更改session的值

b. 查看domain_b上的session的值是否更改

参考代码下载 :CoherenceWeb.war

参考资料

</span></span>

转载请注明:WebLogic Android 博客 » 配置基于Coherence 的WebLogic Server会话管理[转]