Добрый день,
Я знаком достаточно хорошо с Vaadin, но с Cuba работаю недавно.
Сначала о проекте:
- Проект использует Postgres, Cuba studio 6.0 SE, BPM plugin, раздельные DS для Cuba и бизнес данных… Не знаю, что еще может быть важно.
- Все работает нормально на Tomcat
- Следовал инструкциям для Wildfly, использую Single WAR, проблемы с ClassCast прошли, все в порядке
Проблема возникает при открытии программы, самый низ стека:
Caused by: java.lang.IllegalArgumentException: jquery.min.js could not be found. Make sure you've added the corresponding WebJar and please check for typos.
at com.haulmont.cuba.web.sys.WebJarResourceUtils.throwNotFoundException(WebJarResourceUtils.java:163)
at com.haulmont.cuba.web.sys.WebJarResourceUtils.getFullPath(WebJarResourceUtils.java:123)
at com.haulmont.cuba.web.sys.WebJarResourceUtils.getWebJarPath(WebJarResourceUtils.java:63)
at com.haulmont.cuba.web.sys.CubaBootstrapListener.getWebJarResource(CubaBootstrapListener.java:69)
at com.haulmont.cuba.web.sys.CubaBootstrapListener.modifyBootstrapPage(CubaBootstrapListener.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:510)
... 66 more
Я так понимаю, что webjar с jQuery для чего-то нужен при bootstrap.
- Если я руками добавляю jquery-1.12.4.jar к web.dependencies - ТО ВСЕ РАБОТАЕТ на Wildfly - т.е. правлю файл прямо внутри WAR (последняя строка ниже)
refdata-global-0.1-SNAPSHOT.jar bpm-web-6.9.0.jar cuba-web-6.9.0.jar bpm-gui-6.9.0.jar bpm-global-6.9.0.jar cuba-rest-api-6.9.0.jar cuba-idp-6.9.0.jar cuba-gui-6.9.0.jar cuba-client-6.9.0.jar cuba-global-6.9.0.jar refdata-web-0.1-SNAPSHOT.jar jquery-1.12.4.jar
- Но собрать проект с правильным web.dependencies не могу. Добавлял зависимость к модулям - не помогает. Например так:
configure(webModule) { configurations { webcontent } dependencies { provided(servletApi) compile(globalModule) compile('org.webjars:jquery:1.12.4') webcontent('org.webjars:jquery:1.12.4') }
Со сборщиком WAR все в порядке? Как мне добавить webjar к проекту?
И вообще не понятно зачем нужен jquery - у меня простой проект с одним экраном - список/редактор сущности. BPM просто подключен.
Еще раз:
- на Tomcat все работает из Studio
- на Wildfly 12 работает при ручном изменении web.dependencies
Спасибо
Михаил