2015-07-06 10 views
24

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.

+0

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

+0

@defectus, więc dlaczego działa test integracji? – domi

+0

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. –

Odpowiedz

1

spróbować poniżej rozwiązania

<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-data-jpa</artifactId> 
<version>1.2.6.RELEASE</version> 

click here wiedzieć więcej

+0

nie działa dla mnie. możesz pobrać próbkę z github i tam ją zmienić. Otrzymuję ten sam błąd. ale i tak przejdę do [przepływu chmury w chmurze] (http://cloud.spring.io/spring-cloud-dataflow/). – domi

Powiązane problemy