Ошибка при компиляции [BPM]

Здравствуйте, возможно какой-то артефакт?

2023-08-09T11:09:31.847+03:00 ERROR 6948 — [onPool-worker-1] c.v.f.server.frontend.TaskUpdateImports : Invalid import ‘./bpmn-viewer.css?inline’ in file ‘C:\www\esd\frontend.\generated\jar-resources\src\bpmn-modeler\bpmn-viewer.ts’

Здравствуйте,

Попробуйте вызвать команды gradle clean и gradle vaadinClean, для очистки сгенерированных директорий.

С Уважением,
Никита

image
не помогла очистка

Здравствуйте,

Какую версию Jmix вы используете? Проблема воспроизводится на чистом проекте с BPM аддоном? Если есть возможность пришлите архив с проектом, в котором воспроизводится данная проблема.

С Уважением,
Никита

Jmix version: 2.0.1
Jmix Studio plugin version: 2.0.1-232
IntelliJ version: IntelliJ IDEA 2023.2 (Community Edition)

bpmn-viewer.css лежит в той же папке, но возможно проблема именно в ?inline

Возможно это как-то связано с тем что я в пользовательском таске BPM импорт стилей делаю и javascript?

Здравствуйте,

Для чистоты эксперимента, вы можете откатить свои изменения в пользовательской таске. Пока сложно определить корень проблемы без тестового проекта.

С Уважением,
Никита

image
Здравствуйте, может вам так понятнее станет о чем речь, насколько я понимаю этот стиль в вашем модуле BPM лежит и его не может скрипт .ts импортировать ?inline опять же ваш.

bpmn-view.ts пытается импортировать если что в этой же папке

image
продолжу настаивать что проблема в модуле BPM

Добрый день, я только что создал голый Jmix 2.0.1 проект:
Jmix version: 2.0.1
Jmix Studio plugin version: 2.0.1-231
IntelliJ version: IntelliJ IDEA 2023.1 (Ultimate Edition)

Не могу воспроизвести вашу ошибку, можете сделать несколько шагов:

  1. создать новый проект и добавить туда bpmn аддон, посмотреть, работает ли проект
  2. залезть в локальный мавен и отредактивовать в Jar файле ?inline, но на сколько я осведомлен о работе импортов в js, ?inline не участвует в пути, а лишь является к рекомендации при сборке

С уважением, команда Jmix

image
пересобрал ваш jar как вы и писали во 2м пункте (удалил ?inline) и сбилдилось без ошибок, все таки значит участвует …

1 симпатия

Я вас понял, это баг, завел Github issue на проблему.
Можете подсказать еще ваш сетап:
какой Npm (npm/pnpm) и показать ваши application.properties, которые отвечают за jmix, логи сборки

Есть возможность, что vite не убирает inline во время сборки, потому все падает, а воспроизвести эту проблему будет не очень легко.

С уважением, команда Jmix.

1 симпатия

main.datasource.url = jdbc:postgresql://localhost:5432/esd
main.datasource.username = admin
main.datasource.password = admin

main.liquibase.change-log=ru/uc_itcom/esd/liquibase/changelog.xml

jmix.ui.login-view-id = LoginCertView
jmix.ui.main-view-id = MainView
jmix.ui.menu-config = ru/uc_itcom/esd/menu.xml
jmix.ui.composite-menu = true

ui.login.defaultUsername = admin
ui.login.defaultPassword = admin

jmix.core.available-locales = ru,en

Launch the default browser when starting the application in development mode

vaadin.launch-browser = false

Use pnpm to speed up project initialization and save disk space

vaadin.pnpm.enable = true

logging.level.org.atmosphere = warn

‘debug’ level logs SQL generated by EclipseLink ORM

logging.level.eclipselink.logging.sql = info

‘debug’ level logs data store operations

logging.level.io.jmix.core.datastore = info

‘debug’ level logs access control constraints

logging.level.io.jmix.core.AccessLogger = debug

‘debug’ level logs all Jmix debug output

logging.level.io.jmix = info

vaadin.productionMode = false

spring.security.oauth2.authorizationserver.client.esd.registration.client-id=esd
spring.security.oauth2.authorizationserver.client.esd.registration.client-secret={noop}12345678
spring.security.oauth2.authorizationserver.client.esd.registration.client-authentication_methods=client_secret_basic
spring.security.oauth2.authorizationserver.client.esd.registration.authorization-grant-types=authorization_code
spring.security.oauth2.authorizationserver.client.esd.registration.redirect-uris=http://localhost:8080/login/oauth2/access-token
spring.security.oauth2.authorizationserver.client.esd.token.access-token-format=reference
spring.security.oauth2.authorizationserver.client.esd.token.access-token-time-to-live=2h

jmix.rest.anonymous-url-patterns = /login/oauth2/basic
jmix.rest.authenticated-url-patterns = /api/**

1 симпатия

оно не падает, оно билдит, но импорт не происходит из-за этого инлайна вот и вся суть проблемы )

Спасибо за помощь, постараемся поправить побыстрее!

С уважением, команда Jmix.