在以前的Java项目中使用AJDT创建一个方面

问题描述 投票:0回答:1

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

“文件”

如果我编辑创建的文件,则在原始AspectJ Project的第一次尝试中起作用的方面似乎没有任何效果。

日志消息(两行之间省略了一些行:

java.lang.reflect.InvocationTargetException
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1028)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard.performFinish(NewElementWizard.java:134)
...
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
Caused by: java.lang.NullPointerException
at org.eclipse.ajdt.internal.ui.wizards.AJNewTypeWizardPage.ajc$interMethod$org_eclipse_ajdt_internal_ui_wizards_AJNewTypeWizardPage$org_eclipse_ajdt_internal_ui_wizards_NewTypeWizardPage$createAJType(AJNewTypeWizardPage.aj:267)
at org.eclipse.ajdt.internal.ui.wizards.NewTypeWizardPage.ajc$interMethodDispatch2$org_eclipse_ajdt_internal_ui_wizards_AJNewTypeWizardPage$createAJType(NewTypeWizardPage.java:1)
at org.eclipse.ajdt.internal.ui.wizards.AJNewTypeWizardPage.ajc$interMethodDispatch1$org_eclipse_ajdt_internal_ui_wizards_AJNewTypeWizardPage$org_eclipse_ajdt_internal_ui_wizards_NewTypeWizardPage$createAJType(AJNewTypeWizardPage.aj)
...
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5331)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

有人知道这个错误想告诉我什么,以及我可以在项目中使用方面吗?

eclipse aspectj eclipse-kepler ajdt
1个回答
0
投票

不是Kepler,但在Oxygen上遇到了类似的问题。创建了一个Java项目,仅将其转换为AspectJ,后来又转换为Maven时才遇到上述问题。报废它,创建一个新的Maven项目并将其转换为AspectJ。可行。

© www.soinside.com 2019 - 2024. All rights reserved.