0

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)

ならどうしよう?

4

1 に答える 1

1

これは、 https://jira.codehaus.org/browse/GRIFFON-440sgmentia-client\griffon\app\modelsの別のインスタンスの ようです。たとえば、コードベースをどのように設定しているのでしょうかsgmentia-client\griffon-app\models

慣例に従う限り、すべてのモデルの基本クラスとして抽象モデルクラスを使用できます。これは、最初からサポートされている必要があります。

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

AbstractSupportModelとの両方MaestrosModelが に配置されsgmentia-client\griffon-app\modelsます。

于 2011-12-12T10:53:43.653 に答える