2008-09-23 11 views
2

Depuis AspectJ LoadTime-Weaving doit charger la JVM avec un agent/son propre classloader - existe-t-il un moyen de charger/modifier la JVM de l'utilisateur à partir de mon applet? ou peut-être juste avant de charger l'applet (avec une applet parent?)Comment faire Loadtime-AspectJ fonctionner dans l'applet

+0

Avez-vous trouvé un moyen comment marié TAMT et signé des pots? – FoxyBOA

+0

Selon la réponse de Chris R, je comprends que la classification est un problème, mais qu'en est-il de l'utilisation de l'option javaagent? – Yaneeve

Répondre

1

Je crains que vous n'ayez pas vraiment de chance là-bas. Selon le Sun docs on applet classloaders, un "navigateur Web utilise uniquement un chargeur de classe, qui est établi au démarrage, puis le chargeur de classe système ne peut pas être étendu, surchargé, remplacé ou remplacé Les applets ne peuvent pas créer ou référencer leur propre chargeur de classes "(soulignement le mien).

Vous aurez probablement plus de succès avec le tissage à la compilation sur ce problème, à moins qu'il y ait une raison pour laquelle vous ne pouvez pas le faire.

Si l'applet est signé, vous pourrez peut-être contourner ce problème. AspectJ n'est pas très clair sur ses exigences en matière de sécurité Java. Je voudrais obtenir sur la liste de diffusion AspectJ et demander.

+0

qu'en est-il de l'utilisation de la JVMTI, est-ce que cela ne fonctionne pas? – Yaneeve

Questions connexes