मैं एक स्प्रिंग 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 पर पूर्ण नमूना चेकआउट कर सकते हैं।
मैं क्या गलत कर रहा हूं? किसी भी सहायता की सराहना की जाएगी।
और अगर आप 'वसंत-बूट स्टार्टर-डेटा- के संस्करण 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
@defectus तो एकीकरण-परीक्षण तब क्यों काम करता है? – domi
जांचें [एपीआई] (http://docs.spring.io/autorepo/docs/spring-boot/1.1.6.RELEASE/api/org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean.html) शायद क्योंकि आप पहले से ही हैं एक ही नाम के साथ एक बीन है? 'सशर्त जो केवल तब मेल खाता है जब निर्दिष्ट बीन कक्षाएं और/या नाम बीनफ़ैक्टरी में पहले से मौजूद नहीं हैं। –