IBM Worklight 6.0 — развернутое приложение доступно во всех консолях Worklight.

Я установил IBM Worklight Server 6.0 в WAS 8.0.

Я развернул projectA.war и projectB.war с помощью ant-скрипта, и я могу получить доступ к консоли с другим корневым контекстом.

Проблема, с которой я столкнулся, заключается в том, что я развернул appA.wlapp в projectA.war через консоль Worklight, то же самое приложение доступно при доступе к консоли projectB.war.

Может ли кто-нибудь помочь мне найти решение?


person dhineshsundar    schedule 03.01.2014    source источник


Ответы (1)


Мое единственное предположение сейчас заключается в том, что для обоих проектов существует общая база данных, поэтому вы видите одно и то же приложение на обеих консолях (и это тоже происходит только без ошибки, потому что, возможно, разные файлы .war имеют идентичные настройки authenticationConfig.xml).

То есть для обоих проектов используется одна и та же конфигурация базы данных; Эта конфигурация либо:

  • Часть файлов .war, которые вы развертываете (в worklight.properties), или
  • Что-то, что вы настраиваете в сценарии задачи Ant, используемом для развертывания файлов .war, или
  • Некоторая конфигурация на сервере приложений, на котором размещены файлы .war.

См. документацию: http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Fc_clustering.html

person Idan Adar    schedule 03.01.2014
comment
Да, у меня есть БД Mysql, которая работает на порту 3306. Но projectA.war простой HelloWorld, а projectB.war содержит пользовательскую аутентификацию, но оба имеют значения worklight.properties по умолчанию. Оба файла войны были настроены на использование одной и той же базы данных. - person dhineshsundar; 03.01.2014
comment
Что ж, тогда это объясняет... если они оба обращаются к одной и той же базе данных, вы увидите приложение на обеих консолях. - person Idan Adar; 03.01.2014
comment
Вы имеете в виду, что каждый файл .war должен указывать на отдельные базы данных? Если это сценарий, я хочу иметь 2 файла .war, в которых может размещаться разный набор приложений [также разная аутентификация]. Тогда должен ли я иметь 2 БД? - person dhineshsundar; 03.01.2014
comment
Можете ли вы помочь мне понять, почему рабочий свет работает таким образом? - person dhineshsundar; 03.01.2014
comment
Что тут не понять? Вы указываете оба проекта на одну и ту же базу данных, база данных содержит все развернутые приложения, консоль отображает все развернутые приложения, таким образом, обе консоли отображают одно и то же приложение, потому что обе просматривают одну и ту же базу данных; Если вам нужны два проекта с совершенно разными настройками безопасности и приложениями, используйте для каждого из них разные базы данных. В зависимости от выбранной вами базы данных (Oracle, MySQL, DB2) могут применяться разные подходы. Я не могу перечислить здесь все возможные варианты. Вы спросили, почему одно и то же приложение на обеих консолях, ответили. - person Idan Adar; 03.01.2014
comment
В случае DB2 или Oracle, начиная с Worklight 6.0, два файла .war также могут ссылаться на разные схемы в одной и той же базе данных. Это работает так же, как две разные базы данных, но снижает нагрузку на сервер базы данных. Обратитесь к документации по ‹configureDatabase› и ‹configureApplicationSever›, чтобы узнать, как объявить схему, которая будет использоваться для каждого из них. - person slowhand; 07.01.2014