Не удается настроить сервер worklight с помощью задач Ant для Oracle

При попытке настроить Worklight Server с помощью сценария ant это не удается.

Сервер Oracle прослушивает нестандартные порты, и нет свойств для установки порта. Поскольку конфигурация с ant-скриптом не работает, мы решили создать таблицы вручную, используя sql-скрипты:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_dbs.html

Файл сборки: /IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml install: BUILD FAILED /IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml:101: Элемент внутри: комбинация атрибутов , сервер недействителен: порт

  • Сервер Worklight: версия 6.1
  • ОС: RedHat Linux
  • Удаленный сервер Oracle: 11.2.0.4

person user2125326    schedule 10.06.2014    source источник


Ответы (3)


В Worklight 6.1 образцы файлов ant в / WorklightServer / configuration-samples не содержат поля для определения порта Oracle Listener. Однако его можно определить:

Атрибут порта документирован в таблице 10 http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_db_reference.html. Вы должны добавить его везде, где появляется элемент oracle в ваших файлах ant (чтобы быть абсолютно правильным, ссылка на элемент oracle в задаче сервера configureapplication находится в таблице 25 в http://pic.dhe.ibm)

Другой способ - запустить Worklight Server Configuration Tool в Windows или Linux (требуются графические возможности) - если у вас есть сервер приложений того же типа, что и целевой сервер на машине (type = WAS ND, или WAS standalone, либо Tomcat или Liberty ). Затем создайте конфигурацию и экспортируйте файл ant. Он должен иметь все атрибуты, необходимые для вашей конфигурации, и вам просто нужно изменить свойства.

person Didier Vidal    schedule 11.06.2014

Добавьте свойство ниже сразу после свойства name = "oracle.database.name"

<property name="oracle.database.port" value="1526"/>

Здесь уже задавался вопрос Изменение значения порта configureApplicationServer attribute Worklight

person eshaa    schedule 11.06.2014

Хорошо, я наконец нашел решение, в файле configure-liberty-oracle.xml есть раздел, в котором мы обычно меняем значения. Однако, чтобы порт изменился, мы должны изменить его еще в нескольких местах. В частности, в области Target name = "databases"

Самый простой способ убедиться, что порт добавлен во всех необходимых местах, - это найти "$ {oracle.database.server}" и сразу после этого добавить port = "1526"

ниже это будет выглядеть после редактирования

  <target name="databases">
    <configuredatabase kind="Worklight">
      <oracle database="${oracle.database.name}" server="${oracle.database.server}" port="1526"
              user="${oracle.worklight-database.username}" password="${oracle.worklight-database.password}"
              SYSTEMPassword="${oracle.database.system.password}">
        <dba user="${oracle.databases.admin.username}" password="${oracle.databases.admin.password}"/>
      </oracle>

Такое же редактирование потребуется в разделах сконфигурированных баз данных kind = "WorklightReports", database kind = "Worklight" и database kind = "WorklightReports".

person eshaa    schedule 25.08.2014