Установка Worklight Server6.0 на WAS

На моей машине работает WAS v8.0.0.3. Я установил сервер worklight v6.0 на WAS с помощью диспетчера установки IBM. Но с помощью этой конфигурации, когда я пытаюсь установить woklight .war приложения и пытаюсь получить доступ к консоли, возникает исключение.

Ошибка 500: java.lang.RuntimeException: BaseProjectLocal имеет значение null

Из журналов при доступе к консоли приложения возникает это исключение:

[8/21/13 3:32:28:986 PDT] 0000008b LocalTranCoor E WLTC0017E: Откат ресурсов из-за вызова setRollbackOnly(). [8/21/13 3:32:28:997 PDT] 0000008b webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Ошибка сервлета]-[ServletNameNotFound]: java.lang.RuntimeException: BaseProjectLocal имеет значение null на com.worklight.common.util.BaseProjectLocal.get(BaseProjectLocal.java:41) на com.worklight.server.util.ProjectLocal.get(ProjectLocal.java:55) на com.worklight.server.util.ProjectLocal.getCoreBeanFactoryS (ProjectLocal.java:95) в com.worklight.core.util.RssBrokerUtils.getBeanFactory(RssBrokerUtils.java:60)

При запуске приложения в логах возникает это исключение:

[8/21/13 3:37:56:992 PDT] 000000a5 webapp E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Исключение при инициализации контекста: {0} java.lang.NullPointerException в com.worklight .server.bundle.project.JeeProjectActivator.contextInitialized(JeeProjectActivator.java:105) в com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1651) в com.ibm.ws.webcontainer.webapp.WebAppImpl .initialize(WebAppImpl.java:410) по адресу com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88) по адресу com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169) по адресу com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749) по адресу com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634) по адресу com.ibm.ws.webcontainer.component.WebContainerImpl. установить(WebContainerImpl.java:422) в com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImp l.java:714) по адресу com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1160)

Я боюсь, если что-то не так с конфигурацией установки или конфигурацией базы данных. Я использую базу данных mySQL в качестве бэкэнда для worklight. Установка создала источник данных на WAS, и тестовое соединение также прошло успешно.

Любая помощь будет высоко ценится.


person hnDabhi    schedule 26.08.2013    source источник


Ответы (1)


IBM Installation Manager не устанавливает Worklight в существующую установку WAS.

В Worklight 6.0 все, что он сейчас делает, это:

  • извлеките файлы фреймворка Worklight и поместите их на свой HD
  • извлечь скрипты задач Ant

Затем вам нужно отредактировать эти скрипты задач Ant с вашей базой данных и информацией .war и запустить их для фактической установки.

Обязательно прочтите Информационный центр IBM Worklight 6.0 по адресу:
http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/topic/com.ibm.worklight.help.doc/admin/c_installation.html

person Idan Adar    schedule 26.08.2013
comment
Исправьте мое понимание, если я ошибаюсь, я использовал IBM Installation Manager для установки сервера Wroklight до версии 5.0.6, и он установил сервер на существующую WAS. Так это только из-за версии 6.0 он не был установлен на существующей WAS? И если это так, я все еще вижу приложение IBM_Application_Center, установленное на WAS. Я выполнил следующие шаги, чтобы установить сервер Worklight, как указано в ссылке, которую вы отправили в разделе Установка сервера Worklight в сетевом развертывании WebSphere Application Server. - person hnDabhi; 26.08.2013
comment
Да, это новое поведение в Worklight 6.0. - person Idan Adar; 26.08.2013
comment
Application Center отделен от Worklight Server. - person Idan Adar; 26.08.2013
comment
Я попытался запустить скрипт ant. Он выполняется успешно, но не устанавливает военный файл на WAS. Если я вручную установлю файл войны на сервер и попытаюсь получить доступ к консоли, он выдает ту же ошибку. - person hnDabhi; 28.08.2013