fiasDs-persistence.xml компонентна
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
version="2.0">
<persistence-unit name="fiasDs"
transaction-type="RESOURCE_LOCAL">
<class>com.groupstp.fias.entity.Region</class>
<class>com.groupstp.fias.entity.Autonomy</class>
<class>com.groupstp.fias.entity.Community</class>
<class>com.groupstp.fias.entity.Location</class>
<class>com.groupstp.fias.entity.Street</class>
<class>com.groupstp.fias.entity.FiasEntity</class>
<class>com.groupstp.fias.entity.City</class>
<class>com.groupstp.fias.entity.Area</class>
<class>com.groupstp.fias.entity.House</class>
</persistence-unit>
</persistence>
app.properties компонента
cuba.additionalStores = fiasDs
cuba.persistenceConfig_fiasDs = +com/groupstp/fias/fiasDs-persistence.xml
cuba.dbmsType_fiasDs = postgres
cuba.dataSourceJndiName_fiasDs = jdbc/fiasDs
Попробовал такие варианты:
- Добавил с помощью студии датастор
fiasDs-persistence.xml проекта
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
version="2.0">
<persistence-unit name="fiasDs"
transaction-type="RESOURCE_LOCAL">
</persistence-unit>
</persistence>
app.properties проекта
cuba.additionalStores = fiasDs
cuba.persistenceConfig_fiasDs = +com/groupstp/rtneo/fiasDs-persistence.xml
cuba.dbmsType_fiasDs = postgres
cuba.dataSourceJndiName_fiasDs = jdbc/fiasDs
web-app.properties
cuba.persistenceConfig_fiasDs = +com/groupstp/rtneo/fiasDs-persistence.xml
При старте приложения ошибка: java.lang.IllegalArgumentException: MetaClass not found for class com.groupstp.fias.entity.FiasEntity
- Меняю classpath в свойствах проекта
app.properties проекта
cuba.additionalStores = fiasDs
cuba.persistenceConfig_fiasDs = +com/groupstp/fias/fiasDs-persistence.xml
cuba.dbmsType_fiasDs = postgres
cuba.dataSourceJndiName_fiasDs = jdbc/fiasDs
web-app.properties
cuba.persistenceConfig_fiasDs = +com/groupstp/fias/fiasDs-persistence.xml
Приложение стартует.
Но при попытке выполнения сервиса получаю:
Сведения
com.haulmont.cuba.web.gui.executors.impl.WebBackgroundWorker - Exception in background task
java.util.concurrent.ExecutionException: com.haulmont.cuba.core.global.RemoteException:
---
java.lang.IllegalArgumentException: Unknown Entity bean class: class com.groupstp.fias.entity.Region, please verify that this class has been marked with the @Entity annotation.
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_202]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_202]
at com.haulmont.cuba.web.gui.executors.impl.WebBackgroundWorker$WebTaskExecutor.handleDone(WebBackgroundWorker.java:278) ~[cuba-web-6.10.10.jar:6.10.10]
at com.haulmont.cuba.web.gui.executors.impl.WebBackgroundWorker$WebTaskExecutor$1.lambda$done$0(WebBackgroundWorker.java:187) [cuba-web-6.10.10.jar:6.10.10]
at com.vaadin.ui.UI.accessSynchronously(UI.java:1392) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.vaadin.ui.UI$4.run(UI.java:1458) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_202]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_202]
at com.vaadin.server.VaadinService.runPendingAccessTasks(VaadinService.java:1861) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.vaadin.server.VaadinSession.unlock(VaadinSession.java:996) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.vaadin.server.VaadinService.ensureAccessQueuePurged(VaadinService.java:1824) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.vaadin.server.VaadinService.accessSession(VaadinService.java:1790) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.vaadin.server.VaadinSession.access(VaadinSession.java:1401) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.vaadin.ui.UI.access(UI.java:1455) ~[vaadin-server-7.7.15.cuba.11.jar:7.7.15.cuba.11]
at com.haulmont.cuba.web.gui.executors.impl.WebBackgroundWorker$WebTaskExecutor$1.done(WebBackgroundWorker.java:186) [cuba-web-6.10.10.jar:6.10.10]
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:384) ~[na:1.8.0_202]
at java.util.concurrent.FutureTask.setException(FutureTask.java:251) ~[na:1.8.0_202]
at java.util.concurrent.FutureTask.run(FutureTask.java:271) ~[na:1.8.0_202]
at com.haulmont.cuba.web.gui.executors.impl.WebBackgroundWorker$WebTaskExecutor.lambda$startExecution$1(WebBackgroundWorker.java:376) ~[cuba-web-6.10.10.jar:6.10.10]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_202]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_202]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_202]
Region
- это наследник FiasEntity
.