Tag: aspectj
AspectJ ist eine aspektorientierte Erweiterung der Programmiersprache Java, ermöglicht die saubere Modularisierung von crosscutting concerns wie logging, Fehlerbehandlung, Normen Durchsetzung und feature-Varianten.
Verwenden Sie dieses tag für Fragen rund um den programmatischen Einsatz dieser extension. Für downloads, support, IDE-integration, & – Dokumentation finden Sie unter „mehr erfahren“ für diesen tag.
1
Antworten
Habe ich zwei Fehler, die auf einem vorhandenen mvm Projekt, das ich bin versucht zu bauen und nicht wissen, wie man diese gelöst. Zuerst die wichtigste: [ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.5:compile (default) on project ws: Compiler
5
Antworten
Versucht, ein Modul mit Feder Aspekte gibt mir: nicht feststellen können Superklasse der fehlende Typ org.springframework.die Transaktion.interceptor.TransactionAspectSupport Funktioniert in anderen Modulen, was ist mit diesem? Fehlt dep? /S InformationsquelleAutor Theresia Sofia Snow | 2011-09-08
1
Antworten
Ich benutze Spring-Data-Neo4j 2.2.0-RELEASE. (bei mir ist folgende Problem, wäre für jede andere Art von entity mapping, warum nicht, JPA) In meinem Projekt habe ich eine öffentliche Methode annotiert mit @Transactional Frühjahr Kommentar, da möchte ich aktualisieren/speichern
2
Antworten
Ich muss ein Aspekt mit einer pointcut matching-Methode, wenn: es ist annoted mit MyAnnotationForMethod Eines seiner Parameter (können viele) ist annotiert mit @MyAnnotationForParam (können aber auch andere Annotationen als auch). Den Aspekt der Klasse wie folgt Aussehen
3
Antworten
Habe ich einige Methoden, die wirft einige Ausnahme, und ich will AspectJ um zu beraten, um die Berechnung der Ausführungszeit und wenn einige exception geworfen wird und auf log-in Fehler-log und weiterhin den Fluss durch erneutes auslösen
3
Antworten
Habe ich ein sehr einfaches AspectJ Aspekt (mit @AspectJ), die nur druckt eine log-Meldung. Mein Ziel ist es, Beratung code in meine android-Anwendung. Nun diese Aspekte arbeitet völlig in Ordnung, solange ich die Aspekt-Klasse selbst in meinem
2
Antworten
Ich versuche, mein Spring MVC app zu spielen schön mit Spring @Gesicherten Anmerkungen und AspectJ auto-proxying, aber es scheint nicht zu sein, die Verwendung von proxyfunktionen oder Anerkennung my @Gesicherten Anmerkungen. Ich habe einen controller wie diesen:
4
Antworten
Wie muss ich das setup pom.xml also das aspectj-maven-plugin verwendet Java 7 kompilieren? Wenn ich zum Beispiel mit meiner aktuellen Konfiguration (siehe unten), bekomme ich immer eine Nachricht, beschwerte sich über meine Verwendung einiger Java 7 spezifische
3
Antworten
Ich versuche zu schreiben ein einfaches Feder-rest-web-Dienst, da bin ich nicht vertraut mit maven(und da maven in der Regel nicht et Dinge getan-die Verbindung-Ausgabe),, so versuche ich ant-build jetzt. Nun, der build ist ok und der service
3
Antworten
Habe ich eine Anforderung, wo ich einen Aspekt um einen internen Aufruf der Methode, durch interne ich meine class Person{ public void outerMethod() { internalMethod() } //Need an aspect here !! public void internalMethod() { } }
3
Antworten
package com.vanilla.daoService; @Repository("daoService") public class DaoServiceImpl implements DaoService { @Override public String addStudent(Student student) { //saving new user } @Override public String updateStudent(Student student) { //update new user } @Override public String getStudent(String id) { //update new
2
Antworten
Sind wir mit Frühjahr mit slf4j und hibernate, die ich versuche, herauszufinden, eine Möglichkeit zum anmelden von Ausnahmen und Fehler automatisch (ich.e ohne das initiieren einer Instanz des Debuggers in jeder Klasse), so dass es möglicherweise Fehler
2
Antworten
Ich bin versucht, setup-das Spring AoP framework und ich möchte nicht davon abhängen, AspectJ, also ich bin deklarieren meine Aspekte, Ratschläge etc in eine bean xml-Konfiguration-Datei, die der folgenden ähnelt: <bean id="systemAuthorizationsAspect" class="com.cp.pm.systemsettings.SystemAuthorizationsAspect" > <property name="sysAuthorizations" ref="authorizations"
2
Antworten
Alles, was ich sehe online nur sagt, wählen Sie die "ajc" - compiler aus der Liste der Compiler, aber das ist keine option für mich. Ich habe javac, jikes, eclipse und javac-in-Prozess, aber das ist es. Als
5
Antworten
Bin ich immer diese Fehlermeldung, wenn ich versuchte, verwenden Sie eine JPA-Objekt erstellt von Roo. Entity manager wurde nicht injiziert (ist das Frühjahr Aspekte JAR konfiguriert als AJC/AJDT Aspekten der Bibliothek?) Ich habe einige online-Beratung zum hinzufügen
5
Antworten
Eines Kunden erfordert eine Vorschau auf ein neues feature unseres Produkts. Sie forderte, dass die Funktion geschickt, um Sie in eine jar-Datei (wie ein Pflaster). Es gibt kein problem mit der Einbeziehung der neuen Klassen in Sprach-jar-Datei.
4
Antworten
Ich habe gerade eine alte Anwendung, die hat eine schlechte Protokoll-oder keine logs. Es implementiert nicht das Spring-framework. Ist es möglich zu implementieren AspectJ logging-Funktionalität ohne Feder? Wenn ja, bitte machen Sie mir einige gute tutorials. Ja,
3
Antworten
Ich versuche zum einrichten einer Feder 3 Web-MVC-Projekt, indem Sie die @Controller-annotation-basierten Ansatz. package my.package @Controller @RequestMapping("/admin/*") public class AdminMultiActionController { @RequestMapping(value = "admin.htm", method = RequestMethod.GET) public String showAdminSection() { return "admin"; } Mein dispatcher-servlet hat
5
Antworten
Ich erhalte die folgende Fehlermeldung, wenn ich versuche, auto-Draht aspectj in spring org.xml.sax.SAXParseException: The prefix "aop" for element "aop:aspectj-autoproxy" is not bound. meine appContext.xml Eintrag aussieht ..... <aop:aspectj-autoproxy/> <bean id="helloFromAspectJ" class="com.cvs.esps.aspect.logging.TestAspect"/> ..... etwas Hilfe wie Entferne ich
2
Antworten
einen Krieg verpackt für eine tomcat webapp enthält WEB-INF/classes und WEB-INF/lib/*.jar welche von Ihnen eine höhere Priorität hat in den CLASSPATH? der Grund, ich verlange ist, dass meine Anwendung verwendet A.jar enthält Aspekte generiert aus einem aspectj-Projekt;
2
Antworten
Ich versuchte, konfigurieren von load-time-weaving (für tun profiling mit Perf4J) in der folgenden Weise: 1) ich habe aop.xml zu META-INF Ordner. Wenn Sie eingesetzt werden, META-INF in der Artefakt-root-Verzeichnis (d.h. MyAppDeployed/META-INF). 2) ich habe aspectjrt-1.6.1.jar, aspectjweaver-1.6.1.jar, commons-jexl-1.1.jar,
2
Antworten
Muss ich intrecept einige Methoden und Ihre Attribute durch die Verwendung von Annotationen als Punkt schneidet, aber wie kann ich den Zugriff auf diese Methode Attribute. Ich habe folgenden code, der das erfolgreich kann code ausführen, bevor
3
Antworten
Spring AOP hat eine Methode-level-tracer genannt CustomizableTraceInterceptor. Mit Spring XML-Konfigurations-Ansatz, würde man diese tracer in etwa so: <bean id="customizableTraceInterceptor" class=" org.springframework.aop.interceptor.CustomizableTraceInterceptor"> <property name="enterMessage" value="Entering $[methodName]($[arguments])"/> <property name="exitMessage" value="Leaving $[methodName](): $[returnValue]"/> </bean> <aop:config> <aop:advisor advice-ref="customizableTraceInterceptor" pointcut="execution(public * org.springframework.data.jpa.repository.JpaRepository+.*(..))"/>
2
Antworten
Bin ich überfragt. Ich versuche zu testen, wird ein AspectJ-Klasse. Mein Aspekt-Klasse wird abgeholt perfekt, wenn ich bin mit meiner Anwendung. Allerdings scheine ich nicht in der Lage sein, jeden Aspekt der Klasse abzufangen Methode im test.
2
Antworten
Will ich mit @Autowired-annotation in ein "Aspekt". Ich will Spritzen, ein repository in meinem Aspekt, aber wenn ich versuche eine Methode aufzurufen meiner autowired Klasse a NullPointException Auftritt. @Aspect public class AspectSecurity { @Autowired private UserRepository userRepository;
2
Antworten
Bin ich mit Spring 3.1.2.RELEASE mit cglib load-time weaving und ich versuche, Rat zu erhalten, um zu arbeiten mit einer Methode, die individuelle Anmerkungen und kommentierte Parameter. Beratung: @Aspect public class MyAdvice { @Around("execution(@com.mycompany.locking.Lock * *(@com.mycompany.locking.LockVal(*), ..))
1
Antworten
Habe ich gesehen, dass ein paar Instanzen dieses Problems wurden bereits angehoben. Aber ich bin zuversichtlich, dass ich die Kriterien erfüllen, die beschrieben wurde in diesen Lösungen. also ich bin mir ziemlich sicher, dass ich die gewünschten
3
Antworten
Das folgende ist meine pointcut und beraten Erklärung //PointCut on A method which takes two parameters and is in a DAO @Pointcut("execution(backend.repository.QuestionsRepository.AnswerQuestion (..))") public void answerQuestionPointCut() {} @Around( value="web.activity.advisors.UserActivityAdvisor.answerQuestionPointCut()", argNames="question,answer" ) //Do something } Bekomme ich die
6
Antworten
Ich verwenden möchte, AspectJ in Gradle-Projekt (es ist nicht ein Android-Projekt - nur eine einfache Java-app). Hier ist, wie mein build.gradle sieht wie folgt aus: apply plugin: 'java' buildscript { repositories { maven { url "https://maven.eveoh.nl/content/repositories/releases" }
5
Antworten
Ich werde eine Feder 3.2.3 + Hibernate-4-Projekt in Eclipse 4.3. Wenn ich den code hinzufügen <tx:annotation-driven transaction-manager="transactionManager"/> meinen Kontext, ich bekomme jetzt den folgenden Fehler in jeder einzelnen Bohne: Build path is incomplete. Cannot find class file
1
Antworten
Ich bin versucht, zu schreiben Junit-tests für Benutzerdefinierte Aspekt. Hier ist der Aspekt der Klasse-Snippet: @Aspect @Component public class SampleAspect { private static Logger log = LoggerFactory.getLogger(SampleAspect.class); @Around("execution(* org.springframework.data.mongodb.core.MongoOperations.*(..)) || execution(* org.springframework.web.client.RestOperations.*(..))") public Object intercept(final ProceedingJoinPoint point)
3
Antworten
Bekomme ich die Fehlermeldung mit einem Aspekt in unserer Anwendung. Was muss ich tun um diesen Fehler zu beheben oder was hat das zu mir sagen? [AppClassLoader@13b8f62] error can't determine superclass of missing type xxx.yyy.zzz.execution.SystemVersion when weaving
5
Antworten
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1095) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1040)
2
Antworten
Ich bin mit Spring und AspectJ zu tun, etwas schönes Weben und ich lief in dieses Problem, nach dem einfügen <context:load-time-weaver/> in meine Anwendung Kontext: Caused by: java.lang.IllegalStateException: ClassLoader [sun.misc.Launcher$AppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. Specify
4
Antworten
Aspekt meiner Klasse sein wird , @Configuration @EnableAspectJAutoProxy @Component @Aspect public class AspectClass { @Before("execution(* com.pointel.aop.test1.AopTest.beforeAspect())") public void logBefore(JoinPoint joinPoint) { System.out.println("Before running the beforeAspect() in the AopTest.java class!"); System.out.println("Hijacked Method name : " + joinPoint.getSignature().getName()); System.out.println("************************");
1
Antworten
Möchte ich ausführen einer execute-Methode in einem bestimmten Paket. Was könnte eine mögliche pointcut? Hinweis: ich bin mit @AspectJ-Stil-Spring AOP. Bitte Ausführlicher sein. ALSO... Sie haben eine Methode, die Sie aufrufen möchten, namens execute(), und wo möchten
3
Antworten
Ist es möglich, mit @Configurable auf eine Klasse, die ist gewebt mit AspectJ und Holen Sie sich den Frühling laden in Werte, die auf den Feldern/Methoden, die sind annotiert mit @Wert? Ich weiß, das ist möglich mit
3
Antworten
In meinem Projekt habe ich eine domain-Schicht, die im Grunde ist POJO und Spring-controller /service-Schicht, die sitzt oben auf der domain-Ebene. Ich habe auch eine AOP-Schicht, die sitzt zwischen dem Dienst und domain. Meine Domäne Schicht wirft
1
Antworten
Ich habe integrierter SWF-2.2.1,Primefaces 2.2.1,JSF 2,Spring Security 3,Spring 3.1.0M1I und EhCache und AspectJ und Castor. Ich habe Bohnen für castor in meinem app-config.xml wie <bean id="oXMapper" class="com.abc.xyz.util.OXMapper"> <property name="unmarshaller" ref="unmarshaller" /> <property name="marshaller" ref="marshaller" /> <property name="acordRequest"
2
Antworten
Muss ich Spritzen einige Methoden, um jede initialisiert Objekt mit AspectJ. Dachte ich : pointcut vistaInjection(Object o) : initialization(java.lang.Object.new() ) && target(o) && !within(objectAspect); before(Object o): methodInjection(o){System.err.println("INIT");} zur pointcut Initialisierung des Objekts, so kann ich Spritzen Sie
1
Antworten
Ich habe Schwierigkeiten zu verstehen, aspectJ ist compile-time und load-time weaving und herauszufinden, was Sie verwenden(und wie ajc) zu kompilieren und auf mein Projekt. Hier mein Projekt Struktur:- TestProject : ein java-service-Bibliothek. Dieser wird von ein paar
2
Antworten
Arbeite ich an einer legacy-Anwendung, wo Spring AOP (nämlich ProxyFactoryBean) verwendet wird. Ich muss hinzufügen, ein Aspekt, um eine Methode einer bestimmten Klasse. Diese Klasse ist nicht eine Bohne jedoch. Die AspecjJ pointcut-Ausdruck würde wie folgt Aussehen:
4
Antworten
Ich bin mit der Entwicklung meiner ersten Aspekt und ich bin auf den folgenden Schwierigkeiten. MyAspect Klasse: @Component @Aspect public class MyAspect{ @Pointcut("execution(* com.mypackage.MyClass.method(..))") public void sendComunication(){} @AfterReturning("sendComunication()") public void sendComunicationMail() { //TODO somethings } } Dann
1
Antworten
Bin ich angefangen zu nutzen Spring, AOP für ein Projekt, und ich bin ein wenig verwirrt über die Weberei. Ich weiß, dass Spring AOP eine Abhängigkeit von AspectJweaver.jar aber wie die Dokumentation sagt, ist dies nicht für
3
Antworten
Möchte ich spring-aspects zu machen, meine Methoden Transaktions -, aber ohne Verwendung von Spring AOP (Spring AOP funktioniert gut mit: <tx:annotation-driven/>). Ich bin mit Maven zu verwalten mein Projekt. Gibt es eine Möglichkeit, das zu tun compile-Zeit
3
Antworten
Habe ich konfiguriert Frühjahr 3.0.6 LTW mit AspectJ verwenden spring-instrument.jar und: <context:load-time-weaver aspectj-weaving="on" weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" /> Beim entfernen von CGLIB aus Abhängigkeiten, ich bin immer die folgende Ausnahme auch nach MyBean erstellt wird (und der @PostConstruct wird ausgeführt):
6
Antworten
Ich habe eine java-Anwendung erstellen, die auf Spring 3. Dieses Projekt hat ein anderes Glas als Abhängigkeit. Diese Abhängigkeit enthält eine @org.aspectj.lang.annotation.Aspect Klasse (sagen wir, com.aspectprovider.aspects.MyAspect). Es gibt eine @Before Beratung zu Weben, eine Methode, die von
2
Antworten
Habe ich folgenden Aspekt: 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()
2
Antworten
Ich bin ein Anfänger in AspectJ also bitte guide mich um das Problem zu beheben geschieht nach den unten nähern. @Aspect public class TestAop { @Pointcut("execution(public * com.packg.foo.ClassOne.*(..))") public void fooPoint() @Pointcut("execution(public * com.packg.cat.ClassTwo.*(..))") public void catPoint()
2
Antworten
Erstellen Sie ein Pointcut für die privaten Methoden, die versehen sind mit einer bestimmten annotation. Aber mein Punkt ist nicht ausgelöst, wenn sich die Anmerkung auf eine private Methode wie unten. @Aspect public class ServiceValidatorAspect { @Pointcut("within(@com.example.ValidatorMethod