IBM Worklight 6.0 — сбой развертывания файла .war

Я установил IBM Worklight v6.0 Consumer Edition с WAS Liberty Profile 8.5.5 на сервер Linux и базу данных оракула.

Я создал файл .war с помощью IBM Worklight Studio v6.0 и развернул его в каталоге приложений Liberty /worklightServer/apps. Затем я изменил server.xml следующим образом:

<!-- Configuration for Test app -->
<application id="TestApp" name="TestApp" location="TestProjectWL6.war" type="war">
  <classloader delegation="parentLast">
    <commonLibrary>
        <fileset dir="${shared.resource.dir}/lib" includes="worklight-jee-library.jar"/>
    </commonLibrary>
  </classloader>
</application>

Файл .war не развертывается из-за следующих ошибок в messages.log:

[05.07.13 14:42:47:289 CEST] 00000012 m.ibm.ws.app.manager.internal.statemachine.ResolveFileAction E CWWKZ0021E: Приложение TestApp в расположении TestProjectWL6.war недопустимо.

Как сделать .war действительным? Я следил за информационными центрами IBM Worklight и WebSphere о том, как развертывать, но это не работает.


person ptitjuju69    schedule 05.07.2013    source источник


Ответы (3)


Идентификатор ошибки CWWKZ0021E указывает на проблему с "архивом или каталогом в указанном месте". я бы удостоверился, что

  • Файл usr/servers/worklightServer/apps/TestProjectWL6.war существует (регистр имени файла имеет значение),
  • Это действительно файл, а не каталог.
  • Его права доступа не препятствуют его чтению серверным процессом Liberty. Используйте ls -l .../usr/servers/worklightServer/apps/TestProjectWL6.war, чтобы проверить это.
  • Он не усечен (т. е. unzip -l .../usr/servers/worklightServer/apps/TestProjectWL6.war дает разумный список его содержимого).
  • Измененный вами server.xml действительно находится в usr/servers/worklightServer/, а не принадлежит другому серверу.

Все это звучит глупо, но такие вещи иногда неверны, когда выполняется ручная настройка сервера приложений. Конфигурация с помощью задачи Ant <configureApplicationServer> более надежна.

person slowhand    schedule 05.07.2013
comment
файл существует с правильным регистром, это действительно файл, chmod - 777, он не усечен (правильный zip-файл), а server.xml - это тот... - person ptitjuju69; 08.07.2013

Как вы установили IBM Worklight v6.0?
Как вы развернули файл .war своего проекта?

Использовали ли вы предоставленные сценарии Ant, которые копируются на диск при использовании IBM Worklight Installation Manager?

Процесс установки Worklight Server, а также развертывания файла .war в IBM Worklight v6.0 сильно отличается от процесса в v5.

Убедитесь, что вы следуете обновленной документации:

Я готов поспорить, что вы не использовали сценарии Ant для развертывания файла .war; Скорее всего, вы указываете неправильное расположение JAR-файла Worklight JEE. Вам нужно будет исправить путь.

Я предлагаю использовать прилагаемые скрипты Ant.

person Idan Adar    schedule 05.07.2013
comment
я установил IBM Worklight v6.0 с помощью команды imcl с файлом ответов, и использование сценариев ant было автоматическим (процесс после установки). Я следил за документацией Инфоцентра, но война не развернута... - person ptitjuju69; 05.07.2013
comment
Вы упоминаете, что вручную развернули файл .war. Это не способ сделать это, скорее вы должны использовать предоставленные скрипты Ant. Следили ли вы за теми же страницами Информационного центра, на которые я вас связал? - person Idan Adar; 05.07.2013
comment
я следил за страницами, на которые вы ссылаетесь, и мой выбор состоял в том, чтобы выполнить ручное развертывание, как описано в разделе «Развертывание WAR-файла проекта и настройка сервера приложений вручную». - person ptitjuju69; 05.07.2013

я очистил всю свою среду: удалил все настройки приложений в server.xml (включая консоль центра приложений, установленную с установкой сервера Worklight), удалил все войны из каталога приложений и дропинов.

затем я построил с муравьиной задачей, и теперь все в порядке.

person ptitjuju69    schedule 08.07.2013
comment
Приятно слышать, что у вас все получилось; пожалуйста, отметьте свой ответ как ответ, который вы можете. Спасибо. - person Idan Adar; 08.07.2013