के साथ एनोटेटेड कक्षा का पता नहीं लगा रहा है मुझे अपने मुख्य प्रोजेक्ट में @configurable के साथ एनोटेटेड कक्षा पर लोड टाइम बुनाई करने के लिए AspectJ प्राप्त करने में समस्या हो रही है। कोई फ़ील्ड सेट नहीं होता है और कोई भी सेटर्स छुआ नहीं जाता है।स्प्रिंग लोड टाइम बुनाई @configurable
मुझे नहीं लगता कि कॉन्फ़िगरेशन के साथ समस्या है, क्योंकि मैंने कॉन्फ़िगरेशन निकाला है और इसे एक छोटे सैंडबॉक्स प्रोजेक्ट पर परीक्षण किया है। बस इसके लिए, मैं इसे इस प्रश्न में शामिल कर दूंगा।
तो, मैं सोच रहा हूँ:
- वहाँ बड़ी परियोजना है कि इस विशेष वर्ग का पता लगाने से स्प्रिंग/AspectJ निरोधक किया जा सकता है में कुछ भी है?
- क्या जांच करने का कोई तरीका है कि क्या वसंत प्रश्नों में कक्षा के बारे में भी जागरूक है?
और अंत में, जो कुछ कोड मैं निकाल सकते हैं (कहानियो के लिए क्षमा करें):
विन्यास एक्सएमएल से:
<context:annotation-config />
<context:spring-configured />
<context:component-scan base-package="se.isydev" />
<context:component-scan base-package="se.istools" />
<aop:aspectj-autoproxy />
<context:load-time-weaver aspectj-weaving="on" />
<context:property-placeholder location="classpath:settings.properties" />
(...)
<bean class="com.company.ClassToBeWeaved"
scope="prototype">
<property name="injectedBean" ref="injectedBean" />
</bean>
और वर्ग ही:
@Configurable
public class ClassToBeWeaved {
private InjectedBean injectedBean;
@Required
public void setInjectedBean() { ... }
}
संपादित करें :
अच्छा, पता चला है कि यह एक परिपत्र निर्भरता के कारण काम नहीं कर रहा था। ओह मुझे डर, मुझे विरासत कोड पर काम करना अच्छा लगता है। फिर भी, मेरे मूल प्रश्न बने रहे हैं।
साथ स्प्रिंग एकीकृत करने के लिए क्या पर्यावरण आप इस अभियान चला रहे हैं पर
अधिक जानकारी? एलटीडब्ल्यू केवल कुछ ऐप सर्वर पर काम करता है। – skaffman
मैंने ग्रहण में अपना सैंडबॉक्स सही चलाया और उचित ऐप जेबॉस – mikek
पर चल रहे एक युद्ध में है, जेबॉस का कौन सा संस्करण आप चल रहे हैं और इसके लिए जावा स्टार्टअप कमांड लाइन क्या है? यदि जेबॉस 5.x या उच्चतर है तो आपको किसी विशिष्ट एजेंट की आवश्यकता नहीं है (और यह आपके सैंडबॉक्स के साथ एक अंतर है, जहां आपको एजेंट निर्दिष्ट करना होगा)। –