मैं लोड समय अगले रास्ते में (Perf4J साथ रूपरेखा करने के लिए) बुनाई कॉन्फ़िगर करने की कोशिश की। तैनात किए जाने पर, मेटा-आईएनएफ आर्टिफैक्ट रूट निर्देशिका में रखा गया है (यानी MyAppDeployed/META-INF
)।AspectJ और Tomcat के साथ लोड-टाइम बुनाई को कॉन्फ़िगर कैसे करें?</p> <p>1) मैं <code>META-INF</code> फ़ोल्डर में <code>aop.xml</code> कहा:
2) मैं पर Tomcat/lib
फ़ोल्डर में (aspectjrt-1.6.1.jar
, aspectjweaver-1.6.1.jar
, commons-jexl-1.1.jar
, commons-logging.jar
डाल पहले मैं MyAppDeployed/WEB-INF/libs
की कोशिश की लेकिन यह भी काम नहीं किया)।
3) मैंने टॉमकैट शुरू करते समय वीएम विकल्पों में -javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar
जोड़ा।
4) मेरे aop.xml
:
<!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<aspects>
<aspect name="org.perf4j.log4j.aop.TimingAspect"/>
</aspects>
<weaver options="-verbose -showWeaveInfo">
<include within="com.mypackages.MyClass"/>
</weaver>
</aspectj>
मैं कोई लक्षण नहीं दिख रहा है कि लोड समय बुनाई होता है। न तो त्रुटि-रिपोर्ट और न ही आवश्यक परिणाम। मैं केवल त्रुटि संदेश है:
Error occurred during initialization of VM
agent library failed to init: instrument
Error opening zip file: C:\apache-tomcat-6.0.33\lib\wrong-jar.jar
एक मामले में
एक javaagent पैरामीटर निर्दिष्ट जब जब मैं एक aspectjweaver-1.6.1.jar
नाम पर एक गलती करते हैं। अगर यह सही ढंग से लिखा गया है - कोई त्रुटि संदेश मुद्रित नहीं होते हैं।
कोई विचार, मैं क्या गलत कर रहा हूं?
पीएस मैं जावा 5 का उपयोग करता हूं, और मैंने वही चीजों के साथ पहलू के 1.5.4
संस्करण के साथ एक ही चीजों की कोशिश की।
क्या आपने कभी इस मुद्दे को समझ लिया था? मैं ग्रहण में लोड समय बुनाई के साथ Aspectj + tomcat को कॉन्फ़िगर करने की कोशिश कर रहा हूं। विशेष रूप से मैं जेएसपी के बुनाई की कोशिश कर रहा हूं लेकिन मुझे कोई भाग्य नहीं है। – bsimic
मेरे पास एक समान स्थिति है लेकिन जब यह मेरे कार्यान्वयन वर्ग पर एनोटेशन है तो यह काम कर रहा है। क्या आपका com.mypackages.MyClass एक इंटरफ़ेस या कार्यान्वयन है? इंटरफ़ेस पर एनोटेशन होने पर मेरे पहलू बुनाई नहीं कर रहे थे। इसके अलावा एक और बात है कि मेरे पास aop.xml फ़ाइल है ../webapps/MyAppDeployed/WEB-INF/classes/META-INF/aop.xml यह सुनिश्चित नहीं करता कि इससे कोई फर्क पड़ता है या नहीं। – dineshr