Измените порт RMI на Websphere 6 с помощью Maximo

Настройка

У меня есть websphere 6.1 с двумя серверами приложений. На каждом запущено одно и то же приложение (Maximo). Каждое приложение указывает на другую базу данных.

Существует стороннее приложение, которое подключается через порт RMI 13400.

Оба приложения Maximo имеют это в файле свойств.

mxe.registry.port=13400

Проблема

Когда сторонняя программа делает вызов к порту RMI, неправильный процесс приложения получает вызов.

Что я пробовал

Я не могу найти ничего в консоли WebSphere, что позволило бы мне изменить порт.

Изменение порта RMI в файле свойств Maximo на 13400 и повторное развертывание уха. Потом поменял порт на стороннем софте. Нет игральных костей. На самом деле при доступе к Maximo я получаю сообщение об ошибке 500 «Система не привязана».

ServletWrappe E   SRVE0100E: Did not realize  init() exception thrown by servlet ReportBridgeServlet: java.lang.NoClassDefFoundError: com.ibm.tivoli.maximo.report.birt.logging.ReportLoggerFactory
at com.ibm.tivoli.maximo.report.birt.bridge.launcher.FrameworkLauncher.<init>(FrameworkLauncher.java:83)
at com.ibm.tivoli.maximo.report.birt.servlet.MXWebAppOSGiFrameworkLauncher.<init>(MXWebAppOSGiFrameworkLauncher.java:33)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1328)
    ...... 12000++ lines of errors like this one.

Как указал носитель кольца, эта ошибка не связана с изменением порта RMI. Тем не менее, когда я изменяю файл свойств обратно на 13400, ошибок не возникает.

Вопрос

Как изменить порт RMI для каждого сервера приложений?

Гипотеза

Я надеюсь, что это где-то на сервере приложений.


person NitroxDM    schedule 24.08.2011    source источник
comment
читает ли приложение Maximo это значение: mxe.registry.port=13400? Что он делает с этим? Запускает ли он прослушивание сокетов на этом порту или запускает собственный реестр RMI? Если это так, это объясняет ваше странное поведение, если вы установите его на 5021. Он конфликтует с портом BOOTSTRAP WAS.   -  person Renan    schedule 06.09.2011
comment
Реестр RMI запускается первым запущенным экземпляром приложения maximo. В среде сетевого развертывания WebSphere Application Server может одновременно работать несколько экземпляров приложения продукта. Этот реестр координирует эти экземпляры. Существует единый центральный сервер реестра RMI. Это порт, доступный другим экземплярам приложения для связи с центральным сервером.   -  person NitroxDM    schedule 07.09.2011


Ответы (3)


Войдите в консоль администратора и следуйте этому пути выбора — Application_servers > server1 > Ports > BOOTSTRAP_ADDRESS.

Обратите внимание, что как только вы окажетесь на странице выбора «Server1», ссылка на порты появится справа в разделе «Communications».

Предположим, что имя вашего сервера по умолчанию — server1. У вас появится экран, на котором вы можете изменить номер порта для BOOTSTRAP_ADDRESS, который является службой имен WebSphere Application Server или портом RMI Connector.

person ring bearer    schedule 24.08.2011
comment
Хм... вещи не совпадают. Порт в файле свойств и стороннем приложении — 13400. Netstat показывает 13400 open. Все порты, перечисленные в разделе порты для сервера приложений, находятся в диапазоне от 5000 до 9000 для обоих серверов приложений. - person NitroxDM; 25.08.2011
comment
ОК - исходя из вашего вопроса - ваш сервер показывает порты 5000-9000, а стороннее приложение ищет какой-то другой порт. У меня сложилось впечатление, что вы пытались изменить настройки Websphere, чтобы порт RMI соответствовал тому, что ищет третья сторона. Теперь, чтобы продолжить устранение неполадок, опубликуйте сообщения об ошибках, которые вы получаете, или уточните в разделе «Проблема». - person ring bearer; 25.08.2011
comment
Привет, Ваш журнал показывает, что у вас есть некоторые другие проблемы, он ничего не показывает относительно этой проблемы с портом, о которой вы упоминаете. Пока меняется порт Websphere RMI, мой ответ остается в силе. У вас есть java.lang.NoClassDefFoundError, для устранения неполадок которого требуется более подробное описание вашего приложения. Спасибо! - person ring bearer; 25.08.2011
comment
Это одна из причин, по которой я задал вопрос (файлы журналов не соответствуют фактической проблеме). Если изменить порт в файле свойств обратно на 13400, приложение никогда не выдает ошибку. - person NitroxDM; 25.08.2011
comment
BOOTSTRAP_ADDRESS в приложении — 5021, но стороннее приложение подключается к 13400. Ваш ответ имеет смысл ... он просто не соответствует тому, что я вижу. - person NitroxDM; 25.08.2011

Наконец нашел то, что искал:

В файле maximo.properties добавьте это...

// Port used by RMI for communication, if left at 0, RMI will use any available
// port on the system. To use a specific port, set this parameter to an available  
// port number.
mxe.rmi.port=0

Я установил его на 12222, пересобрал ухо и передислоцировал. Порт 12222 так и не открылся.

Настоящая проблема заключалась в том, что mxe.name все приложения имели одно и то же имя в файле свойств. Изменение названия решило проблему.

// Name to bind the MXServer server object to in the RMI registry
mxe.name=MXServer

https://www-304.ibm.com/support/docview.wss?uid=swg21262022

person NitroxDM    schedule 07.09.2011

Сделайте копию папки weblogic и переименуйте ее во что-нибудь другое. Вы можете изменить настройки второго экземпляра.

person Sun    schedule 20.11.2012