Non riesco a ottenere AspectJ per eseguire il tempo di caricamento tessendo su una classe annotata con @configurable nel mio progetto principale. Nessun campo viene impostato e nessuno dei setter viene toccato.Tempo di caricamento della molla che non rileva la classe annotata con @configurable
Non penso ci siano problemi con la configurazione stessa, perché ho estratto la configurazione e l'ho testata su un progetto sandbox più piccolo. Solo per il gusto di farlo, lo includerò comunque in questa domanda.
Quindi, mi chiedo:
- C'è qualcosa nel progetto più ampio che potrebbe essere ostacolare Primavera/AspectJ di rilevare la classe di questo particolare?
- Esiste un modo per verificare se la molla è a conoscenza della classe nelle domande?
E, infine, qualsiasi codice posso estrarre (scusate l'offuscamento):
Da XML di configurazione:
<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>
E la classe stessa:
@Configurable
public class ClassToBeWeaved {
private InjectedBean injectedBean;
@Required
public void setInjectedBean() { ... }
}
Edit :
Bene, si scopre che non funzionava a causa di una dipendenza circolare. Oh caro, mi piace lavorare sul codice legacy. Tuttavia, le mie domande originali rimangono.
che ambiente stai eseguendo questa? LTW funziona solo su determinati server delle app. – skaffman
Ho eseguito la mia sandbox proprio in eclissi e l'app corretta è in una WAR in esecuzione su JBoss – mikek
Quale versione di JBoss è in esecuzione e qual è la riga di comando di avvio di Java per esso? Se JBoss è 5.xo superiore non hai bisogno di un agente specifico (e questa è una differenza con la tua sandbox, dove devi specificare l'agente). –