में संदर्भित किसी अन्य ग्रहण परियोजना निर्भरता में घटकों को खोजने में विफल रहता है। मैं दो ग्रहण परियोजनाओं (myclient & myservice) में एक जीडब्ल्यूटी वेब एप्लिकेशन विभाजित पर काम कर रहा हूं।वसंत संदर्भ: घटक-स्कैन पीओएम
माइक्लिएंट प्रोजेक्ट पीओएम में निर्भरता के माध्यम से myservice प्रोजेक्ट का संदर्भ देता है।
<dependency>
<groupId>com.myproject</groupId>
<artifactId>myservices</artifactId>
<version>1.0.0</version>
</dependency>
Myclient प्रोजेक्ट में एक WAR निर्देशिका src/main/webapp है। Myclient प्रोजेक्ट के लिए आउटपुट फ़ोल्डर src/main/webapp/WEB-INF/कक्षाएं है।
myclient परियोजना निम्नलिखित
<context:component-scan base-package="com.myproject.myclient, com.myproject.myservices"/>
के साथ एक स्प्रिंग वर्णनकर्ता आवेदन-context.xml और web.xml
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/application-context.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
...
</web-app>
मैं myservices परियोजना में कई फ़ाइलों वसंत के रूप में टिप्पणी किए गए है @ घटक, @ सेवा, @ कॉन्फ़िगरेशन, लेकिन जब मैं ग्रहण में जीडब्ल्यूटी अनुप्रयोग चलाता हूं तो इन्हें घटक स्कैन द्वारा नहीं उठाया जाता है। एक परीक्षण के रूप में मैंने माइक्लिएंट प्रोजेक्ट में @ कॉम्पोनेंट रखने के साथ प्रयोग किया और इसे सफलतापूर्वक बनाया गया।
मेरा मानना है कि आवेदन स्टार्टअप के दौरान निम्न लॉग प्रविष्टि समस्या
org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:com/myproject/myservices/**/*.class] to resources []
myclient परियोजना के लिए स्थान पैटर्न classpath पर सभी संसाधनों को हल करता है लेकिन myservices के लिए कोई संसाधन पाए जाते हैं के स्रोत इंगित करता है।
मैंने माइक्रोसिस प्रोजेक्ट जेएआर बनाने और इस जेएआर को myclient प्रोजेक्ट के src/main/webapp/WEB-INF/lib फ़ोल्डर में रखने के साथ प्रयोग किया। जब मैं ऐसा करता हूं तो घटक स्कैनिंग काम करता है। हालांकि विकास के लिए मैं हर बार जब मैं माइक्रोसिस परियोजना में बदलाव करता हूं तो एक जेएआर बनाना और कॉपी करना नहीं चाहता हूं। मुझे कल्पना है कि घटक स्कैनिंग को उस परियोजना के निर्माण के बिना पीओएम के माध्यम से संदर्भित एक परियोजना पर काम करना चाहिए, लेकिन बहुत प्रयोग करने के बाद मैं यह काम करने में असमर्थ रहा हूं।
आप किस आईडीई का उपयोग कर रहे हैं? –
@बिशकर ग्रहण हेलिओस – Josh