2011-09-01 7 views
-1

WebサイトにApache Antを使用してビルドされたJavaプロジェクトがあります。これは私のコードではなく、私はそれを学び、変更しようとしています。私がSerializableを実装するオブジェクトを変更し、プライベートブール値を宣言するなど、非常に小さな方法で他のオブジェクトによって拡張された場合、サーバーはサイトをロードできません。プライベートブール値を宣言するとビルドクラッシュが発生する

ERROR - RequestCycle - コンストラクタpublic foo.bar.exportconfiguration.ExportConfigurationListを使用してページをインスタンス化することはできません()

の答えを探しする場所上の任意のアイデア?アドバイスやアイデアを探しています。

私はこれが曖昧であることを知っていますが、私がそれらを見つけることができれば、私はもう一度チェックして詳細を追加します。別のブール変数を検索して、何らかの検査を複製しようとするか、またはそれに適用される動作を検証します。

編集:明確にするために、私は唯一のブール宣言しています:

プライベートブールfooBarFlagを。

ブール値は使用されません。

おかげ

+0

、その少し漠然としました。 「親」オブジェクトの意味を説明できますか?あなたは何がクラッシュし、どのように記述できますか?スタックトレースやエラーログを提供することはできますか? –

+0

"すべてがクラッシュする"とは私たちには何も言わない** **。コンパイルのステップは何らかのエラーで失敗しますか?いくつかのテストが失敗したためにビルド・ベールが行われますか?実行時にコードがデプロイされ、奇妙な結果が生成されますか? –

+0

フィードバックいただきありがとうございます、私はいくつかの詳細を明確にするために全力を尽くしました – FooBar

答えて

1

ブールが使用されることはありません。

これは通常は警告ですが、ビルドスクリプトが警告で失敗するように設定されているかどうかはわかりません。

試してみて、宣言に@SuppressWarnings ("unused")を追加します。あなたが言うように

@SuppressWarnings ("unused") 
private boolean fooBarFlag; 
+2

もう一つの理由は、クラスが 'Serializable'で、後方互換性が必要な場合です。単純な未使用フィールドを追加すると、コードが壊れる可能性があります。 –

+0

これはSerializableです。私は現在、シリアライズ可能クラスを研究しています。 – FooBar

+0

これは、Serializableクラスのために発生してしまった、私は手動でクラスを進化させるためにserialVersionUIDを変更する必要があります。助けてくれてありがとう! – FooBar

関連する問題