Как заставить Loadtime-AspectJ работать в апплете

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

Нашли способ как женить LTW и подписать баночки?

FoxyBOA 08.11.2010 13:03

В соответствии с ответом Криса Р. я понимаю, что загрузка классов является проблемой, но как насчет использования опции javaagent?

Yaneeve 22.08.2011 20:34
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
566
2

Ответы 2

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

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

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

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

Другие вопросы по теме