问题标签 [ajdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
309 浏览

eclipse - 在 Eclipse 3.8 中获取“找不到类:org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter”

我已经在 Eclipse 3.6 中成功地将 ajdt 与 pde headless build 结合使用。我在项目的build.properties中有以下条目:

compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj

然而,一旦我切换到 Eclipse 3.8,我在基于 ant 的 pde 无头构建期间得到了以下堆栈:

[java] c:\eclipse3.8\plugins\org.eclipse.pde.build_3.8.0.v20120523-1555\scripts\productBuild\productBuild.xml:43:执行此行时出现以下错误:

[java] c:\eclipse3.8\plugins\org.eclipse.pde.build_3.8.0.v20120523-1555\scripts\build.xml:105:执行此行时出现以下错误:

[java] c:\eclipse3.8\plugins\org.eclipse.pde.build_3.8.0.v20120523-1555\templates\headless-build\customTargets.xml:12:执行他的行时出现以下错误:

[java] c:\eclipse3.8\plugins\org.eclipse.pde.build_3.8.0.v20120523-1555\scripts\productBuild\allElements.xml:20:执行此行时出现以下错误:

[java] c:\eclipse3.8\plugins\org.eclipse.pde.build_3.8.0.v20120523-1555\scripts\genericTargets.xml:119:执行此行时出现以下错误:

[java] c:\eclipse3.8\plugins\org.eclipse.pde.build_3.8.0.v20120523-1555\scripts\genericTargets.xml:129:执行此行时出现以下错误:

[java] c:\MyApp\temp\compile.org.eclipse.pde.build.container.feature.xml:4:执行此行时出现以下错误:

[java] c:\MyApp\temp\plugins\com.foo.myplugin\build.xml:176:执行此行时出现以下错误:

[java] c:\MyApp\temp\plugins\com.foo.myplugin\build.xml:122:找不到类:org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter

请帮我。感谢您的时间!

0 投票
1 回答
236 浏览

logging - 在 Eclipse RCP 项目中为多个插件创建方面

我正在开发一个具有多个插件的 rcp 项目,并且我正在使用 AJDT aspectJ 在应用程序中进行日志记录。我创建了两个方面,一个用于信息记录,一个用于每个插件中的异常记录。Aspect 对于基本插件工作正常,但不适用于其他插件。

我对上述实现几乎没有疑问:

  1. 这是为每个插件定义一个方面的正确方法还是我们可以为所有插件创建一个方面
  2. 如果不同插件中的包名称相同,那么在为每个插件创建单独的方面时是否会出现问题。
  3. 我试图为正常日志记录和异常日志记录创建一个方面,但对我不起作用。附加正常方面和异常方面的示例。
  4. 有没有办法在不提供包名称的情况下定义一个方面,我认为当我在切入点中提到包名称时,它会产生问题。

如果每个插件都有一个方面,我会遇到以下错误:

用于记录 info msg 的正常方面的代码

插件中的日志异常代码

}

请帮助我在我的实施中做错了什么。

0 投票
0 回答
856 浏览

java - AspectJ - 构建和编译项目时出现 NullPointerException

编辑:我通过启动一个全新的工作区并创建新项目来解决这个问题。现在一切都编译和构建。我还不能回答我自己的问题,所以我就把这个放在这里!我不会删除这篇文章,因为它可能对其他人有用。

我不得不从头开始重新安装 Eclipse。我决定使用最新版本。我还从 Eclipse Marketplace 安装了 AspectJ 插件,因为我的项目使用了 AspectJ。现在,我之前已经做过几次了,但我通常会遇到 AspectJ 的问题。在清理、重建和读取项目几次之后,构建错误通常会消失。

但现在我无法超越它。每当我尝试构建我的项目时,都会收到以下错误:

那时构建失败。

我尝试过将 Indigo 版本的 Eclipse 与 Indigo 版本的 AJDT 一起使用。没运气。

我已经尝试恢复到 GIT 中的稳定分支并重建。再次,同样的错误。我试过在网上搜索,但没有找到任何东西。

我能够使用使用 Java 1.6 和 AspectJ 1.6 的 ant 脚本编译程序。

我不确定下一步该去哪里解决这个问题。我也想知道是否有人遇到过类似的问题。

谢谢!

0 投票
1 回答
294 浏览

eclipse - 将 java 从 1.6 升级到 1.7 时,无头 AJDT 构建失败

strong texti 有一个非常简单的基于 eclipse 3.8 的 rcp 应用程序,带有一个 .aj 文件。我还安装了 AJDT 2.2.1,并且在我的 build.properties 中有以下四个条目:

我正在通过 Ant 使用无头构建方法,在使用 java 1.6 时,它一直像魅力、AJDT 等一样工作。但是,一旦我从 java 1.6 升级到 1.7,并将前面提到的两个 build.properties 条目——javacSource 和 javacTarget——值从 1.6 更改为 1.7,我得到了大量的构建错误,所有这些都带有以下后缀:

将 build.properties 的javacSource设置回 1.6,同时将javacTarget 设置为 1.7 有效。或者如果我要从我的 build.properties 中注释掉两个特定于 AJDT 的条目,同时将javacSourcejavacTarget值保留为 1.7。构建也完成得很好。所以我的猜测是 AJDT 编译器在某种程度上是罪魁祸首。问题是为什么以及可以做些什么来解决它。

感谢您的时间!!!

0 投票
1 回答
1177 浏览

java - AspectJ pointcut to method call (even if it's called on external libraries)

I'm having some difficulties using AJDT. One of the things I would like to have it's a record of every method called on a given type, for instance, LinkedList. What I observed it's that using the pointcut below, I can just intersect method calls to any method called add to any instance that implements the Collection interface:

As far as I can see, that excludes method calls made in external libraries, but those would be very usefull to me. How can I solve this?

0 投票
1 回答
753 浏览

eclipse - AspectJ 导致“编辑器不包含主要类型”错误

将 AspectJ 开发工具安装到 Eclipse 中后,“运行”按钮和 Ctrl-F11 快捷方式都变得几乎无用:使用它们(或“调试”按钮)将抛出“编辑器不包含主类型”错误消息,即使对于不需要主类型存在的项目(例如,Android 应用程序项目)。具有正确定义的主类型的独立 Java 项目工作正常 - 所以似乎 AJDT 正在强制 Eclipse 检查 Java main() 而不首先检查项目类型。该项目是否是 AspectJ 项目也没有区别。

仅当您当前正在编辑的文件在其文件名中的任何位置包含“.java”、“.aj”或“.class”时才会出现问题(注意:它实际上不必以这些扩展名结尾,只要它是那里的任何地方 - readme.txt 都可以,readme.java.txt 不会)。

我发现解决这个问题的两种方法 - 无论它是否是 AJ 项目 - 在安装 AJDT 之后是:

  • 在 Package Explorer 中选择项目中名称不包含 .java、.class 或 .aj 的文件,然后点击 Run(Package Explorer 必须保持活动并被选中)。

  • 为您的项目创建一个新的运行配置,并使用它来启动您的项目。这仍然增加了一个毫无意义的额外步骤,并且对于那些处理大量项目的人来说是不切实际的。

我在 Eclipse Juno 和 Helios(Windows XP x86 和 Win7 x64)上都试过这个,结果是一样的。虽然看起来像是在吹毛求疵,但它肯定不是:AJDT 正在劫持IDE常用的功能。

我已经在我的工作 PC 上安装了两个不同的 Eclipse,它们有自己独立的工作区,一个安装了 AJDT,一个没有,所以当我不处理任何与 AJ 相关的事情时,我可以正确使用 IDE。由于我的公司正在开发一个需要其他开发人员将 AJDT 安装到他们的 IDE 中的项目,这对我们来说是一个重大问题,超出了我们自己的时间损失——我无法想象很多开发人员愿意投入完全没有理由将一个重大瓶颈添加到他们的工作流程中。因此,他们很可能会放弃我们的产品!


更新:这已被确定为 AspectJ 内部的错误,并已报告给 AJ 开发团队。您可以在此处跟踪它:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=399660 在撰写本文时,该错误已部分修复,将运行功能恢复到未启用 AJ 的项目.

0 投票
1 回答
412 浏览

eclipse - 无法使用 AJDT 插件在 Eclipse 中创建和保存 .aj 文件

最近我开始学习 AspectJ ( http://www.eclipse.org/aspectj/doc/released/faq.php ) 的奇妙之处,并决定在程序中使用它。

首先,我下载了 aspectJ 的最新稳定版本(http://www.eclipse.org/aspectj/downloads.php#stable_release)。然后我决定安装 AspectJ 的 Eclipse 插件(http://www.eclipse.org/ajdt/whatsnew220/)。

我正在使用eclipse(版本:3.8.0 Build id:I20120502-2000),目前我没有安装任何其他插件。

但是,当我尝试创建 .aj 文件或将更改保存在一个文件中时,我总是会收到此错误:

我的安装有什么问题,我可以做些什么来修复它?

0 投票
1 回答
4634 浏览

aspectj - 将 AspectJ 开发工具插件 (AJDT) 安装到 Eclipse

我正在尝试将 AspectJ 开发工具插件 (AJDT) 安装到 Eclipse (v3.8) 中。

我的目标是实现此网页所示的结果:https: //www.gorillalogic.com/monkeytalk-documentation/monkeytalk-getting-started/install-agent/android
我已经尝试过此网页http://www.venukb.com/2006/08/20/install-eclipse-plugins-the-easy-way/上描述的方法。

无济于事。eclipse 中的安装/卸载对话框表明插件已被 eclipse 看到,但我没有得到所需的菜单项出现的结果。我也使用了 dropins 文件夹。我显然做错了什么。

我看过类似的问题,例如Eclipse 没有在 dropins 文件夹中加载插件仍然无济于事。

任何援助将不胜感激。

0 投票
1 回答
1754 浏览

eclipse - 有没有办法在两个不同的项目中使用 AspectJ 来编织 jUnit 测试?

我试图在一个 java 项目中的 JUnit 测试中拦截 webdriver 方法。我用 Aspects 创建了另一个项目,但无法将它们集成在一起工作。基本上我需要在测试进行时在控制台上打印消息。

谁能指出我不使用 Spring 的任何方向?(搜索网络提供了大量的 Spring 教程)。我正在使用安装了 AJDT 的 Eclipse Juno。

谢谢!

0 投票
1 回答
463 浏览

java - Eclipse:用 Java 类编译 AspectJ 类

.aj我将如何在我的 Eclipse Web 项目中编译类?我已经AspectJ Development Tools安装在Eclipse Juno. 但这没有任何区别。使用 Tomcat 6 服务器部署应用程序。

我没有在我的应用程序中使用 Maven 或任何其他构建工具。只想在本地主机上运行它来测试一些东西。我真的不会花时间为应用程序安装和配置 Maven。