HI, Я не могу развернуть свое приложение с помощью JOP AOP на сервере Apache Tomcat 6.0.16.Неужели кто-то преуспел в использовании JBoss AOP в Tomcat?
Я использую VM ARG
-Djava.system.class.loader=org.jboss.aop.standalone.SystemClassLoader
Я также добавил JBoss AOP банки к классам.
Сервер и веб-приложение начинается, но я получаю эту ошибку:
INFO: Unknown loader [email protected] class org.jboss.aop.standalone.SystemClassLoader
В последствии JBoss AOP не работает.
Я случайно нашел эту ссылку: http://74.125.77.132/search?q=cache:xmIPvJaB7mEJ:mail-archives.apache.org/mod_mbox/tomcat-dev/200208.mbox/%253C20020822170212.55248.qmail%40icarus.apache.org%253E+tomcat+%22Unkown+loader%22&cd=1&hl=en&ct=clnk&gl=at
В этом сегменте кода я нашел мое сообщение об ошибке, которое печатается, когда загрузчик не URLClassLoader.
if (!(loader instanceof URLClassLoader)) + if (!(loader instanceof URLClassLoader)) { + String cp=getClasspath(loader); + if(cp==null) { + log.info("Unknown loader " + loader + " " + loader.getClass());
Я не уверен, если это причина проблемы, но это может быть.
Есть ли у кого-нибудь подсказка, как это сделать? Является ли JBoss AOP просто не работающим с Tomcat автономным (использование JBoss на данный момент не является опцией).
Спасибо!
Да, это выглядит как Tomcat явно отвергает любые загрузчики классов, которые не распознают как ' URLClassloader'. Tomcat, работающий в JBoss, использует собственные загрузчики классов JBoss. – skaffman
Почему бы не просто использовать AspectJ? Это работает в tomcat. –