Как добавить классы 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