Как я могу заставить Loadtime-AspectJ работать в апплете - PullRequest
2 голосов
/ 23 сентября 2008

Поскольку AspectJ LoadTime-Weaving должен загружать JVM с агентом / его собственным загрузчиком классов - есть ли способ загрузить / внести изменения в JVM пользователя из моего апплета? или, может быть, перед загрузкой апплета (с родительским апплетом?)

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

Может быть возможно добавить ткацкий агент после запуска JVM, см .: Как добавить агент Javaagent в JVM без остановки JVM?

1 голос
/ 30 сентября 2008

Боюсь, вам там не повезет. Согласно документации Sun о загрузчиках классов апплета , «веб-браузер использует только один загрузчик классов, который устанавливается при запуске. После этого загрузчик системных классов нельзя расширять, перегружать, переопределять или заменять. Апплеты не могут создавать или ссылаться на собственный загрузчик классов"(выделено мной).

Вероятно, вам удастся добиться большего успеха в процессе компиляции во время компиляции по этой проблеме, если только по какой-то причине вы не можете этого сделать.

Однако, если апплет подписан, вы можете обойти это. AspectJ не совсем ясно, каковы его требования в отношении безопасности Java. Я бы попал в список рассылки AspectJ и спросил бы.

...