问题标签 [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 回答
1617 浏览

java - 如何在 Eclipse 中获得对 Aspect J 的 IDE 支持

我目前正在从事 Spring Roo/ApsectJ 项目。我能够构建一个项目并运行它而没有任何问题,这意味着 AspectJ 在编译时进行了正确的编织,但是在 Eclipses 中我似乎没有 IDE 支持。我在 .aj 文件中调用的任何方法都被标记为无效(因为它们无法通过 AspectJ 链接到类),并且我的交叉引用视图不起作用。

有人可以指出我需要探索哪些配置区域以使 AspectJ 的 IDE“运行时”支持在 Eclipse 中工作......因为编译时支持工作正常。

任何想法表示赞赏。

一世

0 投票
1 回答
403 浏览

eclipse - Eclipse/Maven 上的 AJDT

我克隆了一个 github 项目并将其作为 maven 项目导入 Eclipse Juno。

我在 pom.xml 中收到以下错误:

属性 org.aspectj-version:1.6.10 在 pom.xml 中定义。

我的机器上安装了 AJDT for Juno。

我错过了什么?

我是Maven的新手。

我看到了如何使用 aspectj-maven-plugin和其他一些讨论。

注意:我尝试通过在 Tomcat 7 上调用 maven 来运行代码。它挂在:

//==============================

编辑:从动态网络项目开始并转换为 Maven 项目,一切从头开始。似乎没有其他任何工作。

//==============================

在“首选项”>“Maven”>“模板”中,我看到“AspectJ 插件”的描述为“AspectJ 插件配置”在“自动插入”列下列为“开启”。

0 投票
2 回答
515 浏览

eclipse - Eclipse AJDT - Java 方面类上的错误消息“此方法必须返回 int 类型的结果”

我正在使用 AJDT(AspectJ 开发工具)Eclipse 插件。

我写了以下建议:

我编写了一个有效的单元测试:在控制台中可以看到痕迹。

但是,当使用 AspectJ/Java 编辑器打开 Java 文件时,我的 Eclipse UI 在“ after(Iface p) returned(Object x): clientMethod(p) { ”行显示错误,它说:

此行有多个标记

  • 此方法必须返回 int 类型的结果

  • 此行有 2 个 AspectJ 标记

请注意,该项目在“项目资源管理器”视图中未标记错误标志。

有谁知道或知道为什么 Eclipse AJDT 插件显示错误“此方法必须返回 int 类型的结果”?

谢谢!

0 投票
5 回答
15070 浏览

eclipse - 安装 AJDT 我得到了一个插件 org.eclipse.jdt.ui 无法加载类 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor

在 Rational Software Archtect 上安装 AJDT 2.2.3 后,每个编辑器都显示错误:插件 org.eclipse.jdt.ui 无法加载我正在使用的类 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor带有 Eclipse 4.2.2 的 Rational Software Architect 9。使用链接 ( http://download.eclipse.org/tools/ajdt/42/update ) 安装 AJDT。在网上搜索我发现了这个: http: //www.eclipse.org/forums/index.php/t/74968/),但删除数据工具对我不起作用。我还将数据工具更新到 1.10.2,但仍然无法正常工作。

有谁能够帮我?

添加更多信息:我在首选项中搜索已安装的 JRE,但是当我单击首选项 -> Java 时出现错误:“创建此首选项页面时发生错误。” 当我尝试“Installed JRE's I got a popup:”无法创建选定的首选项页面。自动激活捆绑包 org.eclipse.jdt.debug.ui(1537) 时发生错误”另一件事我不确定是否清楚。我提到的编辑器是 Java 文件编辑器、包资源管理器、Java 视图。我试图打开一个 .xml 文件,它似乎工作正常。

这是 Eclipse 错误选项卡的图片:dl.dropboxusercontent.com/u/71227599/ajdt.PNG

这是详细信息堆栈:

0 投票
1 回答
639 浏览

eclipse - 在以前的 Java 项目中使用 AJDT 创建方面

我决定使用 AOP 处理 Java 项目中的问题,因此我在我的 Eclipse Kepler 中安装了 AJDT 2.2.3。一切似乎都运行良好,因为我可以创建一个新的 AspectJ 项目并创建方面,并且一切正常。各个方面都按照我的预期进行了适当的编织和执行。之后,我尝试将 AspectJ 集成到我已经存在的 Java 项目中。我使用Configure > Convert to AspectJ Project. 仍然一切正常,但是当我使用创建方面向导在此项目中实际创建方面时,我遇到以下错误消息: Creation of element failed. See error log for more details.我仍然可以完成向导,但是创建的方面文件看起来与方面不同我第一次尝试在 AspectJ 项目中创建的文件。

文件

如果我编辑创建的文件,在原始 AspectJ 项目中第一次尝试的相同方面似乎没有任何效果。

日志消息(省略了中间的一些行):

有谁知道这个错误想告诉我什么以及我可以做些什么来在我的项目中使用方面?

0 投票
1 回答
704 浏览

eclipse - Eclipse Juno - 无法在方面文件中切换断点

我刚从 Indigo SR2 升级到 Juno,对 AJDT 编辑器有点不满意。

我无法在 AspectJ .aj 文件中切换断点。如果我双击装订线或右键单击并选择“切换断点”,则不会发生任何事情。我必须手动转到 Run->Toggle Line Breakpoint 才能添加断点。同样,要删除断点双击也不起作用-我必须使用断点视图或转到运行->切换行断点来删除它。

我在 Indigo 中从来没有遇到过这个问题,所以我想知道这是否是我的 Juno 配置或 AJDT 中的问题。

版本信息:

我还注意到在编辑方面(.aj)文件时我没有得到任何代码完成。即使是最基本的东西

我所有的软件都升级到了最新的稳定版。

有没有什么办法解决这一问题?其他插件会导致冲突吗?如果是这样,我怎么知道是哪个?

0 投票
1 回答
360 浏览

eclipse - 如何使用 Eclipse 格式化 AspectJ *.aj 文件

我是否遗漏了什么,或者目前无法使用 eclipse 内置格式化程序格式化 AspectJ (*.aj)?

我正在使用带有 AJDT 插件的 eclipse 开普勒,而格式化程序对这些文件没有任何作用。目前我正在手动格式化。

提前致谢

0 投票
1 回答
134 浏览

java - @DeclareMixin 添加了其他类不可见的方法

我第一次尝试使用@DeclareMixin,要么我做错了,要么某处有错误。

我已将示例代码发布到 github: https ://github.com/benze/AspectJError.git 。我也在这里粘贴一点点。

如果我使用反编译器查看 ApplyAspect.class 的编译代码,我可以看到 ajc 已正确添加到实现的接口中。但是,编译器在 Test 中抱怨 ApplyAspect 没有 setCreated() 或 getCreated() 方法。

此外,如果我尝试从命令行编译项目,我也会得到相同的编译错误。

我不确定我做错了什么,或者在其他地方是否存在 @DeclareMixin 指令的错误。

接口 CreatedBean.java:

实现 CreatedBeanImpl.java:

方面定义:

建议上课(com.benze.bo pkg):

尝试使用 ApplyAspect 的类:

pom 非常基础,只添加了 aspectj 插件(和依赖项)。我正在使用 AJ 1.8.2。

0 投票
1 回答
367 浏览

java - aspectj 项目中的错误,因为更改了编译级别

我安装 eclipse_4.3、JDK_1.8.0,并为 Aspect 使用 ajdt_2.2.3 库。直到我不改变 Compiler Compliance 级别,默认是 1.4,我的项目是 OK 的。但是当我在我的项目中编写这段代码时:

所以我必须将编译器合规性级别更改为 1.5,但是当我这样做时,我在 Aspect 的第一行收到此错误:

“无法解析类型 java.lang.CharSequence。它是从所需的 .class 文件中间接引用的”

0 投票
1 回答
192 浏览

java - Moskito 集成不作为非 Maven 项目的一部分工作

我正在研究 Moskito 与 Web 应用程序(非 Maven 项目)的集成。

**

  • Maven项目没有问题:(它工作得很好)

** 我使用注释 (AOP) 来监控类/方法。在这里,当我在类/方法级别添加注释并编译一个 .java 文件时,它会生成两个 .class 文件示例。我有一个名为 Order.java 的类。在这里,如果我保留@Monitor 注释并编译Order.java,它会生成两个类,一个是普通的Order.class,另一个是Order$Clause1.class
,因为我在pom.xml 上添加了下面的插件,所以它的generationg 是额外的.class 文件

但 **

  • 非 Maven 项目有问题:

** 在非 maven 项目中,额外的 Order$Clause1.class 不会在 /classes 文件夹中生成。由于我无法在 moskito 应用程序上监控这些类/方法。(即使我也在 E​​clipse 上添加了 AJDT 插件并添加了所有必需的 jars。应用程序在 moskito 上运行良好,但只有类/方法在 moskito 上不受监控)如何做/在普通项目上为 moskito 生成额外的 .class 文件(非行家)?你的想法对我有帮助,谢谢。