0

私の日食インディゴには2つのJavaプロジェクトがあります。

そのうちの 1 つ (プロジェクト A と呼びましょう) の lib ディレクトリに flexjson 3.2 jar があります。

もう一方のプロジェクト (プロジェクト B と呼びましょう) のビルド パスには、同じ jar への参照があります。

どちらのプロジェクトも REST サービスに接続し、JSON を取得して、flexjson アノテーションを使用してシリアル化を解除します。

ここで奇妙なのは、プロジェクト A が機能し、プロジェクト B が機能しないことです。プロジェクト B の場合、デシリアライゼーションは暗黙的に null を返すだけで、例外はスローされません。

物事をより良くするために、flexjson jar を A から B に参照する代わりに、同じ jar を B の lib ディレクトリにコピーし、参照の代わりに「ローカル」jar を使用するように B ビルド パスを設定すると、B が機能します。

したがって、私の疑問は次のとおりです。この瓶にはどのような問題があるのでしょうか、またはこの場合、日食インディゴにどのような問題があるのでしょうか?

ps。いいえ、私はMavenを使用していません。

4

1 に答える 1

1

プロジェクト A を閉じてから試してください。これは、jar が複数のスレッドで使用されているために発生している可能性があります。

于 2014-10-02T22:49:45.647 に答える