POST 1:理论问题
我们使用一些软件,它实际上是一个 Web 模块,它有自己的 Tomcat 和用于控制它的 shell 脚本。它还有一个插件系统,允许您上传具有特定结构的 .jar 文件,以向应用程序添加新功能。
问题:我想控制并实际更改对主系统/应用程序中不同调用的响应(不在我的 jar 中)。我可以使用 AspectJ 来做到这一点吗?为什么或者为什么不?除了更改主应用程序的代码外,其他一般可能性是什么。
POST 2:尝试
我试图这样做(在 Eclipse 中):
- 在 AspectJ 项目中,我添加了要编织的类所在的 jar 文件(实际上我将它添加到了 INPATH)。
- 将项目导出为“支持 AspectJ 的 Jar”
- 部署第2步导出的jar文件:没有结果。
问题:
在导出的 aspect-jar 中,只有 AspectJ 项目的 .class 文件,没有 INPATH-Jar 的 .class 文件。从导入的 INPATH-jar 中是否应该有其他类?
在导出的 aspect-jar 中,没有带有 aspectj-runtime (aspectj-rt.jar) 的 jar。它应该在那里,或者如何配置虚拟机来拥有它?