Ticket #12474

VerifyError occurred in appframework
Eröffnet am: 2008-05-07 16:40 Letztes Update: 2008-05-14 08:55

Auswertung:
Verantwortlicher:
Typ:
Status:
Offen [Owner assigned]
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Later
Datei:
3

Details

NetBeans 6.1 で作成した Java Desktop Application を
Mysaifu JVM (v0.3.8) で実行するとライブラリ「Swing
Application Framework (appframework-1.0.3.jar)」内で
VerifyError が発生します。

尚、Swing Application Framework のソースコードは以下か
らダウンロードできます。
(バージョンが 1.0.2 と表示されていますがリンク先は
1.0.3 になっています)

https://appframework.dev.java.net/servlets/ProjectDocumentList?folderID=8265&expandFolder=8265&folderID=0

# 良く考えると Mysaifu JVM はアノテーション未対応
# なのでどちらにしろ実行できなさそうですね orz

Ticket-Verlauf (3/8 Historien)

2008-05-07 16:40 Aktualisiert von: calico
  • File 2314: log.txt is attached
2008-05-08 20:27 Aktualisiert von: freebeans
  • Verantwortlicher Update from (Keine) to freebeans
  • Lösung Update from Keine to Accepted
Kommentar
Logged In: YES
user_id=14530

原因を調べてみたいので、もし差し支えなければ再現できるアプリ
ケーションをアップロードしていただけますか。
2008-05-08 23:53 Aktualisiert von: calico
  • File 2315: DesktopApplication1.jar.7z is attached
Kommentar
Logged In: YES
user_id=33370

実行ファイルを添付しました。
Windows上であれば展開したDesktopApplication1.jarをダブルク
リックすると起動します。
2008-05-08 23:55 Aktualisiert von: calico
Kommentar
Logged In: YES
user_id=33370

ソースファイル(NetBeansプロジェクトファイル)一式を添付しま
した。
2008-05-08 23:55 Aktualisiert von: calico
  • File 2316: DesktopApplication1.lzh is attached
2008-05-09 08:18 Aktualisiert von: freebeans
Kommentar
Logged In: YES
user_id=14530

ありがとうございました。原因の1つがわかりました。
以下のように、基底クラスにstatic finalメソッドがあると、
VerifyErrorが発生してしまっていました。
---
package a;
public class A {
static final boolean equals(Object a, Object b) {...}
}
---
package b;
public class B extends A {
static final boolean equals(Object a, Object b) { ... }
}
---
2008-05-13 08:42 Aktualisiert von: freebeans
  • Lösung Update from Accepted to Later
Kommentar
Logged In: YES
user_id=14530

static final メソッドに関するバグは修正しましたが、現在の
Mysaifu JVMにはjavax.swing.GroupLayoutが存在しないため、残念
ながら動作しない状態となっています。
GroupLayoutが実装されたら再度調べてみます。
2008-05-14 08:55 Aktualisiert von: freebeans
Kommentar
Logged In: YES
user_id=14530

2008-05-09 08:18 に投稿した内容が間違っていました。
以下のように private final メソッドがあると、VerifyErrorが発
生していました。
---
public class A {
static private final boolean equals(Object a, Object b)
{...}
}
---
public class B extends A {
static private final boolean equals(Object a, Object b)
{ ... }
}

Dateianhangliste

Bearbeiten

Please login to add comment to this ticket » Anmelden