Соедините контейнер Bluemix Liberty с сервисом Bluemix Session Cache
Я пытаюсь подключить контейнер Bluemix Liberty и использовать службу кэширования Bluemix Session.
Что я сделал до сих пор:
- Создайте приложение-мост и добавьте сервис Session cache
- Создайте контейнер Liberty и соединитесь с приложением моста
- Перейдите по этой ссылке: http://www.ibm.com/developerworks/cloud/library/cl-sessioncache-app/index.html чтобы получить образец приложения с использованием кэширования сеанса и возможность видеть прогресс на панели обзора служб.
- Установил масштаб 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 и сервером кеша сеансов. пожалуйста подтвердите.