2013-06-14 95 views
5

Weblogic 10.3.0から10.3.6にアプリケーションをアップグレードしています。我々はそれを展開しようとすると、我々は、エラーを取得:FOOメソッドが生成されjava.lang.ClassFormatError:クラスファイル内のメソッド名とシグネチャが重複しています

interface Foo{ 
    void foo(); 
} 
interface Bar{ 
    void foo(); 
} 
interface Baz extends Foo, Bar{} 
BazEJB implements Baz.... 

これは、リード2:

java.lang.ClassFormatError: Duplicate method name&signature in class file... 

さらなる調査の際に、我々は問題は、このようなコードによって引き起こされることを発見しましたBaz .... ELOImpl.class私たちがearファイルを展開しようとすると、このエラーが発生します。

このパターンを削除するのが明らかな回避策ですが、他にも提案はありますか?私たちはここで間違っているのでしょうか、それともweblogicのバグとみなされるべきですか?

エラーを持つクラスを再コンパイルきれいにすることを確認してください我々はまだEJB 2を使用していて、このパターンはWeblogic 8.1 and 10.3.0

+0

インターフェースBazはFoo、Bar {}を拡張します。代わりにBazはFoo、Bar {}をインプリメントします。 –

+5

間違っています。インタフェースは他のインタフェースを 'extend'します。クラスは 'インタフェース'を実装します。 –

+1

アップグレードされたのはweblogicのみですか?他に何もない?また、なぜこのパターンから始めるのですか?このパターンは何を解決しようとしていましたか? – fge

答えて

0

で働いていました。どのようなフラグを設定することができます:それが動作するまで、よりクリーンでより強制的にします。

関連する問題