2015-07-06 8 views
24

मैं एक स्प्रिंग xd प्रोसेसर मॉड्यूल जो वसंत-डेटा-जेपीए का उपयोग कर एक परियोजना के लिए एक निर्भरता है है वसंत-xd प्रोसेसर मॉड्यूल को तैनात करने में असमर्थ:xd-singlenode पर वसंत-डेटा-जेपीए का उपयोग कर

pom.xml

<dependencies> 
    <dependency> 
     <groupId>org.test.common</groupId> 
     <artifactId>org.test.common</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
</dependencies> 

org.test.common की pom.xml: xd-प्रोसेसर मॉड्यूल के

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
</dependencies> 

अगर मैं चलाने integration test सब कुछ ठीक काम करता है। लेकिन XD-singlenode तैनाती के लिए (1.2.0.RELEASE) में विफल रहता है निम्न त्रुटि के साथ:

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

आप github पर पूर्ण नमूना चेकआउट कर सकते हैं।

मैं क्या गलत कर रहा हूं? किसी भी सहायता की सराहना की जाएगी।

+0

और अगर आप 'वसंत-बूट स्टार्टर-डेटा- के संस्करण 1.2.5 में नवीनीकृत करने की कोशिश jpa'। यह मुझे वसंत में एक बग के रूप में दिखाई देता है - जैसा कि आप लाइन 87 पर 'https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java पर देख सकते हैं/org/springframework/boot/autoconfigure/orm/jpa/jpaBaseConfiguration.java' विधि वास्तव में पैरामीटर के बिना एनोटेटेड है। – defectus

+0

@defectus तो एकीकरण-परीक्षण तब क्यों काम करता है? – domi

+0

जांचें [एपीआई] (http://docs.spring.io/autorepo/docs/spring-boot/1.1.6.RELEASE/api/org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.html) शायद क्योंकि आप पहले से ही हैं एक ही नाम के साथ एक बीन है? 'सशर्त जो केवल तब मेल खाता है जब निर्दिष्ट बीन कक्षाएं और/या नाम बीनफ़ैक्टरी में पहले से मौजूद नहीं हैं। –

उत्तर

1

समाधान नीचे कोशिश

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

click here अधिक जानना

+0

मेरे लिए काम नहीं करता है। आप गिटूब से नमूना ले सकते हैं और इसे वहां बदल सकते हैं। मुझे समान त्रुटि मिली। लेकिन मैं वैसे भी [वसंत बादल डेटा प्रवाह] (http://cloud.spring.io/spring-cloud-dataflow/) पर माइग्रेट कर दूंगा। – domi

संबंधित मुद्दे