Olá galera queria compartilhar um pouco dificuldade que estou tendo mas que deva ser algum deslize.
Implementei um aspecto que funciona nos testes em junit mas não tá funcionando no tomcat.
Basicamente o teste unitário seria algo:
e aspecto
ou seja, ao rodar o caso de teste Test.simple(), o aspecto intercepta a chamada, visto que EntidadeRepository herda de GenericRepository. em idéia análoga fiz um controller que utiliza API web do spring em seguida ao chamar url > http://localhost:8080/app/test.do o aspecto não intercepta a chamada.
verifiquei também no console também não é exibido nenhum warning.
segue também meu arquivo spring-beans.xml, que é o mesmo utilizado no teste unitário e apontado pelo web.xmlpor outas tentativas havia visto também que o spring provê Load-time weaving (LTW), segue resumo:
Load-time weaving (LTW) refers to the process of weaving AspectJ aspects into an application's class files as they are being loaded into the Java virtual machine (JVM). The focus of this section is on configuring and using LTW in the specific context of the Spring Framework: this section is not an introduction to LTW though. For full details on the specifics of LTW and configuring LTW with just AspectJ (with Spring not being involved at all), see the LTW section of the AspectJ Development Environment Guide.
percebi então que necessitaria utilizá-lo, no entanto eu já havia conseguido fazer isso funcionar em outro projeto sem o LTW. que me lembre outro projeto utiliza o spring 3.0.5 e este que estou tentando 3.0.1
segui guideline do próprio spring e também idéias deste blog em complemento e este do próprio aspectj sobre como configurar LTW no tomcat, mas não funcionou. fiz aqui algumas procuras no guj e springsource e vi apenas estes tópicos de sintomas parecido
havia me esquecido mas estou usando tomcat 6.0.9, tá tentei outras versões também como 6.0.18 e 6.0.33
estou usando java sdk 1.6.0_10-b33 no windows 7.
segue lista das libs que estão em meu classpath, e sim na pasta do tomcat eu havia copiado arquivos do aspectj {aspectj.jar, aspectjrt.jar e aspectjweaver.jar}
aopalliance-1.0.jar
asm.jar
aspectj-1.6.12.jar
cglib-2.1.3.jar
cglib-nodep-2.1_3.jar
com.springsource.org.aspectj.runtime-1.6.5.RELEASE.jar
com.springsource.org.aspectj.weaver-1.6.5.RELEASE.jar
commons-beanutils-1.7.0.jar
commons-codec-1.4.jar
commons-collections-3.2.jar
commons-dbcp-1.2.2.jar
commons-lang.jar
commons-logging-1.1.1.jar
commons-pool-1.4.jar
dom4j-1.6.1.jar
ejb3-persistence.jar
hibernate-annotations-3.2.0.ga.jar
hibernate-entitymanager.jar
hibernate3.jar
httpclient-4.1.1.jar
httpclient-cache-4.1.1.jar
httpcore-4.1.jar
httpmime-4.1.1.jar
javax.inject-1.jar
jettison-1.3.jar
jta.jar
junit-4.5.jar
log4j-1.2.15.jar
lombok.jar
myjson.jar
oracle-driver-sys-trf5.jar
org.springframework.aop-3.0.1.CI-578.jar
org.springframework.asm-3.0.1.CI-578.jar
org.springframework.aspects-3.0.1.CI-578.jar
org.springframework.beans-3.0.1.CI-578.jar
org.springframework.context-3.0.1.CI-578.jar
org.springframework.context.support-3.0.1.CI-578.jar
org.springframework.core-3.0.1.CI-578.jar
org.springframework.expression-3.0.1.CI-578.jar
org.springframework.instrument-3.0.1.CI-578.jar
org.springframework.instrument.tomcat-3.0.1.CI-578.jar
org.springframework.jdbc-3.0.1.CI-578.jar
org.springframework.jms-3.0.1.CI-578.jar
org.springframework.orm-3.0.1.CI-578.jar
org.springframework.oxm-3.0.1.CI-578.jar
org.springframework.test-3.0.1.CI-578.jar
org.springframework.transaction-3.0.1.CI-578.jar
org.springframework.web-3.0.1.CI-578.jar
org.springframework.web.portlet-3.0.1.CI-578.jar
org.springframework.web.servlet-3.0.1.CI-578.jar
org.springframework.web.struts-3.0.1.CI-578.jar
postgresql-8.3-603.jdbc4.jar
quartz-all-1.8.5.jar
spring-test-3.1.0.M1.jar
spring-tomcat-weaver-2.5.6.jar
xstream-1.2.2.ja
r
estou indo fazer uma prova, mas logo mais pretendo criar um exemplo no github para ficar mais fácil ilustrar e testar com vocês.
se alguém puder compartilhar idéias agradeço.
This message was edited 2 times. Last update was at 14/12/2011 08:34:14
|