Как добавить классы Java в адаптер Worklight при использовании CLI

Я пытаюсь добавить классы Java к моему адаптеру, как описано в руководстве Использование Java в адаптерах. Тем не менее, я пытаюсь сделать это из CLI.

Когда я делаю:

  • создам WLProject
  • CD WLProject
  • WL добавить адаптер
  • скопируйте класс Java (Calculator1.java) на сервер /java/com/worklight/customcode
  • начнем

Процесс сборки завершается неудачно, и файл войны не создается;

Когда я делаю:

  • создам WLProject
  • CD WLProject
  • WL добавить адаптер
  • начнем
  • скопируйте класс Java (Calculator1.java) на сервер /java/com/worklight/customcode
  • WL построить
  • развернем
  • будет вызывать

Вызов не удался. Когда я проверял файл войны, класс Calculator1.class не был развернут.

Итак, вопрос: как я могу добавить классы Java к адаптеру при использовании CLI?

2 ответа

В файле сборки, который создает WAR, есть недопустимый classpathref.

Вы можете редактировать [CLI Install Location]/worklight-cli/node_modules/generator-worklight-server/lib/build.xml чтобы исправить эту проблему с помощью classpathref.

Если вы не планируете использовать какие-либо библиотеки времени выполнения сервера:
В строке 132 вы можете удалить атрибут classpathref="server-classpath".

Если вы планируете использовать библиотеки времени выполнения сервера:
Вам нужно будет добавить "путь к классу сервера", который будет использоваться при компиляции кода. Перед build-WAR цель в файле build.xml, вы можете добавить следующее
<path id="server-classpath"> <fileset dir="${worklight.jars.dir}" includes="worklight-jee-library.jar" /> <fileset dir="[your home directory]/.worklight/6.2.0/server/wlp/dev" includes="**/*.jar" /> </path>

Обратите внимание, что второй набор файлов, вам придется изменить [your home directory] на соответствующий путь. Добавление обоих этих наборов файлов включает в себя среду выполнения рабочей среды и среду сервера при компиляции ваших классов.

Когда вы внесли свои изменения:
Перезагрузите сервер. На этом этапе класс Calculator1 должен быть добавлен в вашу WAR.

Похоже, ошибка для меня. Похоже, что процесс сборки завершается неудачно при представлении серверных артефактов.
Это может в настоящее время не поддерживаться в CLI, но я не могу представить такое ограничение...

Я открыл дефект, чтобы посмотреть на это.
Вы можете открыть PMR (тикет поддержки), чтобы получить исправление, если / когда доступно.


Если я сделаю следующее,
файл.war создается.

wl create myTestProject
cd myTestProject/
wl build

Но если я сделаю это,
файл.war не генерируется, поэтому все остальное не работает:

wl create myTestProject
mkdir -p myTestProject/server/java/com/worklight/customcode
cp Calculator.java myTestProject/server/java/com/worklight/customcode
cd myTestProject/
wl build
Другие вопросы по тегам