【问题标题】:How can I make Loadtime-AspectJ to work in applet如何使 Loadtime-AspectJ 在小程序中工作
【发布时间】:2008-09-23 05:09:23
【问题描述】:

由于 AspectJ LoadTime-Weaving 需要使用代理/它自己的类加载器加载 JVM - 有没有办法从我的小程序加载/更改用户的 JVM?或者可能就在加载小程序之前(使用父小程序?)

【问题讨论】:

  • 你找到了如何与 LTW 结婚并签署 jars 的方法吗?
  • 根据 Chris R 的回答,我知道类加载是一个问题,但是使用 javaagent 选项呢?

标签: java applet aspectj load-time-weaving


【解决方案1】:

在 JVM 启动后可能会添加编织代理,请参见: How can I add a Javaagent to a JVM without stopping the JVM?

【讨论】:

    【解决方案2】:

    恐怕你会完全不走运。根据Sun docs on applet classloaders,“Web 浏览器仅使用一个类加载器,该类加载器在启动时建立。此后,系统类加载器无法扩展、重载、覆盖或替换。Applet 无法创建或引用它们的自己的类加载器”(强调我的)。

    你可能会在这个问题上通过编译时编织获得更大的成功,除非你不能这样做。

    但是,如果小程序已签名,您或许可以解决此问题。 AspectJ 并不清楚它对 Java 安全性的要求是什么。我会加入 AspectJ 邮件列表并询问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多