Внедряване на проект за работно осветление на 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 Reports и „APPCNTR“ за Worklight Application Center). Следната документация може да ви бъде полезна:

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

Надявам се, че това ще ви помогне да преодолеете този проблем.

person eabe    schedule 12.12.2013
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