Развертывание проекта worklight на WAS 8.5

Я получил следующее исключение, когда развернул войну на WAS 8.5.

 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityAssociationCleanupTask' defined in URL [wsjar:file:/C:/Program%20Files/IBM/Worklight/WorklightServer/worklight-jee-library.jar!/conf/core.xml]: Invocation of init method failed; nested exception is org.springframework.orm.jpa.JpaSystemException: "WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82 {prepstmnt -234009374 SELECT t0.HOSTVMID, t0.ID, t0.UPDATETIMESTAMP, t0.VERSION FROM WRKSCHM.CLUSTER_SYNC t0 WHERE t0.ID = ?  optimize for 1 row [params=(String) identityAssociationCleanupTask]} [code=-204, state=42704]SQLCA OUTPUT[Errp=SQLNQ1FC, Errd=-2145779603, 0, 0, 0, -10, 0]
"WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82; nested exception is <openjpa-1.2.2-r422266:898935 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: "WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82 {prepstmnt -234009374 SELECT t0.HOSTVMID, t0.ID, t0.UPDATETIMESTAMP, t0.VERSION FROM WRKSCHM.CLUSTER_SYNC t0 WHERE t0.ID = ?  optimize for 1 row [params=(String) identityAssociationCleanupTask]} [code=-204, state=42704]SQLCA OUTPUT[Errp=SQLNQ1FC, Errd=-2145779603, 0, 0, 0, -10, 0]
"WRKSCHM.CLUSTER_SYNC" is an undefined name.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.57.82
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82
An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-204", SQLSTATE "42704" and message tokens "WRKSCHM.CLUSTER_SYNC".. SQLCODE=-727, SQLSTATE=56098, DRIVER=3.57.82

Но я могу развернуть то же самое на встроенном сервере eclipse. И я не могу видеть какие-либо внутренние таблицы в базе данных APPCNTR.

Я использую Worklight 6.0 и установил с помощью диспетчера установки 1.6.3. Я использую DB2 10.1, я вручную создал базы данных APPCNTR, WRKLGHT, WLREPORT и установил схемы для WRKLGHT как WRKSCHM и WLREPORT как WLRESCHM. Я следовал этому http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdeploy%2Fc_deploy_custom_war_file_to_app_server.html, для настройки WebSphere Application Server для DB2 вручную. затем http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdeploy%2Fc_deploy_custom_war_file_to_app_server.html для настройки WebSphere Application Server вручную и путем развертывания . Пожалуйста, помогите мне, если я пропустил какую-либо конфигурацию.


person user2967626    schedule 12.12.2013    source источник
comment
Это похоже на проблему с конфигурацией. Было бы полезно, если бы вы предоставили дополнительную информацию, например версию Worklight и шаги, которые вы выполнили. Существует модуль «Начало работы», в котором объясняются шаги по переходу от среды разработки к автономным QA и производственным серверам. Вы прошли эти этапы? Вот модуль для Worklight 6.1: public .dhe.ibm.com/software/mobile-solutions/worklight/docs/   -  person Barbara    schedule 12.12.2013
comment
На этой странице также можно найти модули «Начало работы» для предыдущих версий Worklight: ibm.com/developerworks/mobile/worklight/getting-started.html   -  person Barbara    schedule 12.12.2013


Ответы (1)


Вы не предоставили сведений о своей среде (версия Worklight, профиль WAS, база данных), поэтому сложно точно определить, в чем может быть проблема; мой ответ основан на определенных предположениях, например, что вы используете DB2.

Если внимательно посмотреть на ошибку:

  • WRKSCHM — это имя схемы, к которой Worklight Server пытается получить доступ через JPA.
  • CLUSTER_SYNC – это таблица в базе данных WRKLGHT.

Эта ошибка может быть вызвана либо неправильно созданной таблицей (процесс установки DB2 не завершен), либо несоответствием имени схемы (неправильная установка источника данных WAS).

Пожалуйста, проверьте следующее в вашей среде:

Настройка DB2
Убедитесь, что ваша DB2 правильно настроена для Worklight; убедитесь, что созданы необходимые базы данных («WRKLGHT» для Worklight Server, «WLREPORT» для функции «Отчеты Worklight» и «APPCNTR» для Worklight Application Center). Вам может быть полезна следующая документация:

Конфигурация схемы DB2
Убедитесь, что ваша конфигурация WAS правильно определяет соответствующее имя схемы, которое вы использовали в предыдущих шагах; имя схемы передается драйверу JDBC с помощью свойства currentSchema. Также может быть полезной следующая документация:

comment
Я не вижу никакой таблицы, кроме WORKLIGHT_VERSION, в схеме WRKSCHM базы данных WRKLGHT. Я думаю, что это проблема конфигурации. И я не могу понять это. Пожалуйста, предложите, если что-то отсутствует - person user2967626; 13.12.2013
comment
Спасибо, eabe.. Я явно создал таблицы базы данных, которые находились в IBM\Worklight\WorklightServer\databases\create-worklight-db2.sql и create-worklightreports-db2.sql. Проблема решена. - person user2967626; 13.12.2013
comment
Здравствуйте, @user2967626, я рад, что вы смогли решить эту проблему. Если вы считаете, что мой ответ дал правильный ответ на ваш вопрос, то, пожалуйста, пометьте этот вопрос как ответ. - person eabe; 16.12.2013