Соедините контейнер Bluemix Liberty с сервисом Bluemix Session Cache

Я пытаюсь подключить контейнер Bluemix Liberty и использовать службу кэширования Bluemix Session.

Что я сделал до сих пор:

  1. Создайте приложение-мост и добавьте сервис Session cache
  2. Создайте контейнер Liberty и соединитесь с приложением моста
  3. Перейдите по этой ссылке: http://www.ibm.com/developerworks/cloud/library/cl-sessioncache-app/index.html чтобы получить образец приложения с использованием кэширования сеанса и возможность видеть прогресс на панели обзора служб.
  4. Установил масштаб Websphere Extreme внутри контейнера liberty и проверил, что функция активирована сервером liberty и может быть использована.

Теперь, если я пытаюсь использовать приложение и перейти с помощью браузера к 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 ответ

Это звучит как проблема подключения клиента, которая не может подключиться от клиентского приложения к контейнеру Docker.

Итак, Docker-контейнер, запускающий веб-приложение сеанса https? и это указывает на службу кэширования сеанса BM? Это случай использования? Если да, проблема может заключаться в соединении между контейнером Docker и сервером кеша сеансов. пожалуйста подтвердите.

Другие вопросы по тегам