プロジェクトの参照をするとNoClassDefFoundError。ハマりまくり。

環境はEclipse+WTP+maven(Q4E)。
Javaは1.6。


こんな構成でeclipseプロジェクトつくって
- application_a
- application_b
- application_c

aがb,cを参照するように設定した。

b,cのプロジェクトを閉じると、リポジトリのjarファイルを参照するように切り替わる。



で、

aをWTPtomcat serverで立ち上げる時。
b,cのプロジェクトを閉じていれば問題なく立ち上がる。
b,cのプロジェクトを開くとNoClassDefFoundError。


今日ほぼ一日これにハマってました。



原因は、
b,cのプロジェクトを作成する際、eclipse上で作らずに、
.projectや.settingsをほかのプロジェクトからコピー→編集してたので、
プロジェクトの情報がこわれてたっぽい。

properties -> project facet で、facetsのチェックを
一旦選択解除 -> [OK] -> もう一度選択 -> [OK]
で解消しました。

もう一度選択 -> [OK] で何かが再構築されるっぽい。