Миграция приложения с полного профиля WAS 8.5.5.7 на профиль WAS Liberty 17.0.0.4

Я все перенес и развернул приложение на новый сервер. Когда я пытаюсь запустить его, я получаю следующее исключение:

Произошел сбой связи при попытке получить исходный контекст с URL-адресом поставщика: "corbaloc:iiop:127.0.0.1:2809". Убедитесь, что любая информация об адресе начальной загрузки в URL-адресе верна и что целевой сервер имен работает. Адрес начальной загрузки без спецификации порта по умолчанию соответствует порту 2809. Возможные причины, кроме неправильного адреса начальной загрузки или недоступного сервера имен, включают сетевое окружение и конфигурацию сети рабочей станции.

Теперь на полном профиле я знаю где посмотреть адрес начальной загрузки и как его настроить. Однако в профиле Liberty я ничего не нашел. Я просмотрел несколько документов IBM, но не могу найти, как это сделать. Кто-нибудь здесь может указать мне в правильном направлении?

Чтобы включить все, вот соответствующая часть файла jndi.properties:

java.naming.provider.url=corbaloc:iiop:127.0.0.1:2809 java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory

Я до сих пор никогда не работал ни с WAS, кроме как с развертыванием приложений, ни с поиском JNDI или чем-то еще. Я знаю, что есть фабрика, которая использует файл java.properties.

Поскольку я хочу мигрировать с минимальными усилиями, я предполагаю, что проще всего будет изменить адрес начальной загрузки в Liberty, а не изменять работающий код в приложении.


person EviL GaMer    schedule 18.04.2018    source источник
comment
Будут ли здесь работать параметры порта iiop: ibm.com/support/knowledgecenter/en/SSAW57_liberty/ ? или здесь? ibm.com/support/knowledgecenter/en/SS7K4U_8.5.5/   -  person ewhoch    schedule 18.04.2018
comment
Большое спасибо, это помогло. Я был слишком зациклен на поиске этого в контексте IBM ODM.   -  person EviL GaMer    schedule 18.04.2018


Ответы (2)


Если вам нужно установить для адреса начальной загрузки значение, отличное от значения по умолчанию, вы можете сделать это в файле server.xml с помощью элемента <iiopEndpoint>, например:

<iiopEndpoint id="defaultIiopEndpoint" iiopPort="2809"/>

с полной документацией по ORB здесь.

person ewhoch    schedule 18.04.2018

Для использования JNDI в приложении WebSphere Liberty нет необходимости настраивать какие-либо специальные свойства (такие как java.naming.*, которые вы упомянули).

Чтобы использовать JNDI в Liberty, включите функцию JNDI в файле server.xml:

<featureManager>
  <feature>jndi-1.0</feature>
</featureManager>

Затем вы можете получить InitialContext и выполнить поиск в коде Java вашего приложения следующим образом:

DataSource myDs = InitialContext.doLookup("jdbc/myDataSource");
person Andy Guibert    schedule 18.04.2018