Compilation Griffon编译错误:无法覆盖firePropertyChange?

Compilation Griffon编译错误:无法覆盖firePropertyChange?,compilation,upgrade,griffon,Compilation,Upgrade,Griffon,将我的0.3.1 Griffon应用程序升级到0.9.4时发现以下编译错误: [griffonc] Threading injection feature disabled. [griffonc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: [griffonc] ..\sgmentia-client\griffon\app\models\com\nortia\sgment

将我的0.3.1 Griffon应用程序升级到0.9.4时发现以下编译错误:

 [griffonc] Threading injection feature disabled.

 [griffonc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:

 [griffonc] ..\sgmentia-client\griffon\app\models\com\nortia\sgmentia\client\maestros\MaestrosModel.groovy: -1: firePropertyChange(java.lang.String,java.lang.Object,java.lang.Object) in com.nortia.sgmentia.client.maestros.MaestrosModel cannot override firePropertyChange in com.nortia.sgmentia.client.maestros.MaestrosModelSupport; attempting to assign weaker access privileges; was public
 [griffonc]  @ line -1, column -1.
 [griffonc] 1 error
 Compilation error: Compilation Failed
我的代码中没有提到firePropertyChange,因此我不知道如何继续

引用的类如下所示:

abstract class MaestrosModelSupport
...
class MaestrosModel extends MaestrosModelSupport
想法


更新 我遵循了命名约定(每个模型都必须以XXXModel结尾),现在项目已经编译好了

然而,经过一些重构后,出现了一些新的情况:

 [copy] Copying 1 file to C:\maestro\desarrollo\projects\interactionManager\sgmentia-client\staging
 ERROR [main]: [1] ApplicationDefaultExceptionHandler Se ha producido un error inesperado en la aplicaci¾n: Interfaces must have java.lang.Object as superclass in class file com/nortia/sgmentia/client/DocumentController

 java.lang.ClassFormatError: Interfaces must have java.lang.Object as superclass in class file com/nortia/sgmentia/client/DocumentController
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)

那么现在呢?

这似乎是另一个例子 我想知道您是如何设置代码库的,例如,为什么将模型放在
sgmentia client\grifon\app\models
而不是
sgmentia client\grifon app\models

您可以将抽象模型类作为所有模型的基类,只要您遵循约定,从一开始就应该支持这些基类

abstract class AbstractSupportModel { ... }
class MaestrosModel extends AbstractSupportModel { ... }

AbstractSupportModel
MaestrosModel
都放在
sgmentia client\griffon app\models

你好,安德烈斯,恐怕这不是答案:(.路径问题只是复制粘贴错误,代码放在了正确的位置.“griffon app\models”。我还尝试通过以下编译来禁用大多数AST注入功能:griffon-Dgriffon.disable.AST.Injection=true-Dgriffon.disable.threading.Injection=true编译它最终会编译!现在我正在尝试运行时是否一切正常。无论如何,我仍然认为AST注入和这些奇怪的编译程序有问题ion留言,但不知道确切是什么。谢谢,Ivan。