Может развертывать адаптеры, но не приложения в серверной ферме MobileFirst 7

Я пытаюсь развернуть приложение с центральной консоли mobileFirst (IBM MobileFirst 7 с Websphere Liberty) фермы серверов, состоящей из 2 кластеров. Я изменил server.xml на каждом сервере, чтобы изменить порт с 9080 на 80.

Я изменил следующие строки:

!-- Declare the JNDI properties for the Worklight Administration Console. --
 <jndiEntry jndiName="worklightconsole/ibm.worklight.admin.endpoint" value='"*://*:*/wladmin"'/> 

к этому:

<jndiEntry jndiName="worklightconsole/ibm.worklight.admin.endpoint" value='"http://MyServerEndpoint:80/wladmin"'/> 

Тем не менее, каждый раз, когда я пытаюсь деполировать приложение с центральной консоли worklight (консоль балансировщика нагрузки), ни одно приложение не устанавливается без ошибки в консоли worklight, а на сервере, который пытается выполнить развертывание, я вижу следующую ошибку:

Получен статус 500 для GET http://MyServerEndpoint:9080/worklig htadmin / management-apis / 1.0 / runtimes? FullInfo = правда

Почему он снова идет на 9080, если я его поменял? Должен ли я изменить что-то еще, что я не изменил?

ПРИМЕЧАНИЕ. Когда я развертываю адаптер, все работает нормально, и оба сервера могут видеть новый адаптер.


person papakias    schedule 29.03.2016    source источник
comment
Если он идет на 9080, значит, вы не везде его меняли.   -  person Idan Adar    schedule 29.03.2016
comment
Я знаю, но где еще мне это изменить? Я также изменил его в worklight.properties и повторно развернул файлы war на каждом сервере. Тем не менее проблема остается.   -  person papakias    schedule 29.03.2016


Ответы (1)


Когда вы изменили значение jndiName с исходной строки, вы превратили его в URL-адрес, согласно этому Тема IBM KnowledgeCenter, если вы хотите привязать экземпляр java.net.URL к пространству имен JNDI, используйте конфигурацию jndiURLEntry. Например:

<jndiURLEntry jndiName="urls/IBMKnowledgeCenter" value="http://www-01.ibm.com/support/knowledgecenter/" />
person F Rowe    schedule 29.03.2016
comment
Я попробую и скажу вам, сработало ли это. Спасибо! - person papakias; 29.03.2016
comment
К сожалению, это не сработало. Я включаю ‹jndiEntry jndiName = worklightconsole / ibm.worklight.admin.endpoint value = 'MyServerEndpoint: 80 / wladmin '› к ‹jndiURLEntry jndiName = worklightconsole / ibm.worklight.admin.endpoint value = 'MyServerEndpoint: 80 / wladmin ' ›и когда я захожу в центральную консоль, я получаю ошибку сервера. Обратитесь к администратору сервера. В журналах я вижу: E Получен статус 500 для GET MyServerEndpoint: 9080 / worklightadmin / management-apis / 1.0 / - person papakias; 30.03.2016
comment
Если вы меняете только порт конечной точки, попробуйте вернуться к исходному jndiEntry и используйте вместо этого: ‹jndiEntry jndiName = worklightconsole / ibm.worklight.admin.endpoint value = ': //: 80 / wladmin '/ › - person F Rowe; 31.03.2016
comment
Это тоже не сработало ... Я получаю сообщение об ошибке: сбой: соединение отклонено при доступе к URL-адресу артефакта MobileFirst: http: //myPath:9080/wladmin/otu/1.0/ffffff904468ffffffd83c1bffffffa6ffffffe635ffffffe56b1b776c00ffffffd0/runtimes/Myloadstext/runtimes/Myloadstext/ 569284 / андроид / 1.0 - person papakias; 04.04.2016