Mam moduł procesora sprężyny xd który ma dependecy do projektu za pomocą sprężyny danych-JPA:nie można wdrożyć moduł procesora sprężyny xd pomocą sprężyny danych-JPA na XD singlenode
pom.xml modułu xd-procesor:
<dependencies>
<dependency>
<groupId>org.test.common</groupId>
<artifactId>org.test.common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
pom.xml z org.test.common:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
Jeśli uruchomię integration test wszystko działa poprawnie. Ale rozmieszczenie na xD-singlenode (1.2.0.RELEASE) nie powiedzie się z powodu następującego błędu:
2015-06-21T20:50:35+0200 1.2.0.RELEASE ERROR DeploymentsPathChildrenCache-0 boot.SpringApplication - Application startup failed
java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.jpaVendorAdapter
at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:58) ~[spring-boot-autoconfigure-1.2.3.RELEASE.jar:1.2.3.RELEASE]
...
Caused by: java.lang.IllegalArgumentException: @ConditionalOnMissingBean annotations must specify at least one bean (type, name or annotation)
...
można kasie pełną próbkę na github.
Co robię źle? Każda pomoc będzie doceniona.
A jeśli próby uaktualnienia do wersji 1.2.5 'wiosna-boot-rozrusznik-data- jpa'. Wydaje mi się, że jest to błąd na wiosnę - jak widać na linii 87 na 'https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/orm/jpa/JpaBaseConfiguration.java' metoda jest naprawdę opisana bez parametrów. – defectus
@defectus, więc dlaczego działa test integracji? – domi
Sprawdź [API] (http://docs.spring.io/autorepo/docs/spring-boot/1.1.6.RELEASE/api/org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.html) może dlatego, że już mieć fasolę o tej samej nazwie? 'Warunkowa, która pasuje tylko wtedy, gdy określone klasy komponentu bean i/lub nazwy nie są już zawarte w fasoli BeanFactory. –