2010-02-04 6 views
1

HI, Je n'arrive pas à déployer mon application en utilisant JBoss AOP dans un serveur Apache Tomcat 6.0.16.Est-ce que quelqu'un a réussi à utiliser JBoss AOP dans Tomcat?

J'utilise la machine virtuelle arg

-Djava.system.class.loader=org.jboss.aop.standalone.SystemClassLoader

J'ai également ajouté les pots de aop jboss au classpath.

Le serveur et le webapp commence mais j'obtenir cette erreur:

INFO: Unknown loader [email protected] class org.jboss.aop.standalone.SystemClassLoader

En conséquence, Jboss aop ne fonctionne pas.

par hasard j'ai trouvé ce lien: 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

Dans ce segment de code, j'ai trouvé mon message d'erreur qui est imprimé lorsque le chargeur est pas URLClassLoader. Je ne sais pas si c'est la raison du problème, mais il se peut que ce soit le cas.

Quelqu'un at-il un indice pour moi comment faire ce travail? JBoss AOP ne fonctionne tout simplement pas avec Tomcat standalone (l'utilisation de JBoss n'est pas une option pour le moment).

Merci!

+0

Oui, il semble que Tomcat rejette explicitement toute classloaders qu'il ne reconnaît pas comme ' URLClassloader'. Tomcat s'exécutant dans JBoss utilise les propres chargeurs de classe de JBoss. – skaffman

+0

Pourquoi ne pas simplement utiliser AspectJ? Cela fonctionne au sein de tomcat. –

Répondre

0

Vous pouvez être en mesure de démarrer tomcat normalement puis, sur les fils que vous voulez jboss AOP, définissez leur contexte classloader à org.jboss.aop.standalone.SystemClassLoader