मैं निम्नलिखित पहलू है:कोई मिलती-जुलती कारखाने विधि पाया: कारखाने विधि 'aspectof()'
package trc.suivi.aspects;
import java.util.Date;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import trc.suivi.domain.EvenementPli;
import trc.suivi.domain.Pli;
import trc.suivi.domain.TypeEvenement;
import trc.suivi.repository.EvenementPliRepository;
public aspect PliEventManagerAspect {
private static final Logger log = Logger.getLogger(PliEventManagerAspect.class);
@Autowired
private EvenementPliRepository evenementPliRepository;
public PliEventManagerAspect() {
}
pointcut catchEMPersist(Pli pli) : (execution(* trc.suivi.repository.PliRepository+.save(*)) && args(pli));
pointcut catchEMPersist() : (execution(trc.suivi.domain.Pli.persist()));
after(Pli pli) returning: catchEMPersist(pli) {
log.debug("catchEMPersist(pli)");
EvenementPli ev = new EvenementPli();
ev.setDateCreation(new Date());
ev.setType(TypeEvenement.creation);
ev.setMessage("Création d'un pli");
evenementPliRepository.save(ev);
}
after() returning: catchEMPersist() {
log.debug("catchEMPersist()");
EvenementPli ev = new EvenementPli();
ev.setDateCreation(new Date());
ev.setType(TypeEvenement.creation);
ev.setMessage("Création d'un pli");
evenementPliRepository.save(ev);
}
}
और निम्नलिखित xml config:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<aop:aspectj-autoproxy />
<bean class="trc.suivi.aspects.PliEventManagerAspect" factory-method="aspectOf"/>
</beans>
मेरे एप्लिकेशन शुरू, मैं यह:
No matching factory method found: factory method 'aspectOf()'. Check that a method with the specified name exists and that it is static.
मैं काफी डूब गया हूं क्योंकि मुझे पूरा यकीन है कि यह कॉन्फ़िगर पहले ठीक काम करता है। स्प्रिंग रू प्रोजेक्ट यह और अधिक है, इसलिए सभी पहलू जे कॉन्फ़िगरेशन ठीक होना चाहिए।
क्या कोई मदद कर सकता है?
मैं यह पता लगाने में सक्षम था कि पहलू को आपके सुझाव के लिए क्यों संकलित नहीं किया गया था। बहुत बहुत धन्यवाद। – balteo
@balteo, क्या आप निर्दिष्ट कर सकते हैं कि आपकी विशेष समस्या का उत्तर क्या था? – alfredaday
मेरा पहलू संकलित नहीं किया गया था। अगर आपका संकलन नहीं करता है, तो उपरोक्त कॉन्फ़िगरेशन आज़माएं, आपको संकलन त्रुटियां दिखाई देगी। – balteo