使用Bluemix会话缓存服务

时间:2015-10-07 19:07:33

标签: containers ibm-cloud websphere-liberty websphere-extreme-scale

我正在尝试连接Bluemix Liberty容器并使用Bluemix会话缓存服务。

到目前为止我做了什么:

  1. 创建桥接应用程序并添加会话缓存服务
  2. 创建Liberty容器并与桥接应用程序连接
  3. 点击此链接:http://www.ibm.com/developerworks/cloud/library/cl-sessioncache-app/index.html使用会话缓存获取示例应用程序,并能够在服务概述信息中心中查看进度
  4. 在自由容器内安装了Websphere Extreme,并验证该功能是否由自由服务器激活并可以使用。
  5. 现在,如果我尝试使用该应用程序并使用浏览器导航到contextRoot,我将收到以下异常:

    com.ibm.ws.xsspi.xio.exception.InvalidXIORefException <br />
    Source = com.ibm.ws.xsspi.xio.actor.XIORegistry <br />
    probeid = 659<br />
    Stack Dump = com.ibm.ws.xsspi.xio.exception.InvalidXIORefException [originating=127.0.0.1:0;exid=79]: unable to find actor at index=17 <br />
    
    com.ibm.ws.xsspi.xio.exception.InvalidXIORefException<br />
    Source = com.ibm.ws.xsspi.xio.actor.XIORegistry<br />
    probeid = 651<br />
    Stack Dump = com.ibm.ws.xsspi.xio.exception.InvalidXIORefException [originating=127.0.0.1:0;exid=64]: XIORef at 17 does not have the same id as target xioref
    
    java.lang.RuntimeException<br />
    Source = com.ibm.ws.xs.sessionmanager.GridAvailability.run<br />
    probeid = 164<br />
    Stack Dump = java.lang.RuntimeException: org.omg.CORBA.TRANSIENT: java.net.SocketTimeoutException: connect timed out
    

    我提供了所有必需的值,例如objectGridName,catalogHostPort在server.xml中硬编码,因为获取服务信息的环境变量也没有工作。

    任何提示或解决方案?我在哪里错过了关键的连接,以便它神奇地起作用?

    更新:server.xml

    <featureManager>
        <feature>webProfile-6.0</feature>
        <feature>eXtremeScale.webapp-1.1</feature>
        <feature>icap:appstate-1.0</feature>
    </featureManager>
    
    <httpEndpoint id="defaultHttpEndpoint"
                  host="*"
                  httpPort="9080"
                  httpsPort="443" />
    
    <keyStore id="defaultKeyStore"
              password="Liberty" />
    
        <xsWebApp id="mysession" 
        objectGridName="value of session credential gridName" 
        objectGridType="REMOTE" 
        catalogHostPort="value of session credential catalogEndPoint"
        securityEnabled="true"
        credentialGeneratorClass="com.ibm.websphere.objectgrid.security.plugins.builtins.UserPasswordCredentialGenerator" 
        credentialGeneratorProps="value of session credential username and password" 
        />
    
    <httpSession idReuse="true" />
    
    <application name="sessionCacheSample" context-root="/" location="sessionCacheSample.war" type="war"/>
    

1 个答案:

答案 0 :(得分:0)

这听起来像客户端连接问题,无法从客户端应用程序连接到docker容器。

那么,docker容器运行https会话Web应用程序?它指向BM会话缓存服务?这是用例吗?如果是,问题可能是docker容器和会话缓存服务器之间的连接。请确认。