A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

Eclipse:既存JavaプロジェクトのWTP化で動作サーバがダウングレードできない

とあるJavaプロジェクトをWTP対応に設定変更しようとして、Project FacetsにDynamic Web Moduleを追加したところ、動作サーバがTomcat 6.0しか選べなくなってしまった。

もともと目指していたTomcat5.5で動作させるのに一苦労。

最初にDynamic Web Moduleのバージョン2.5を選んでしまったのが原因らしく、Project Facets設定画面でバージョン2.4を選択してもできないとのメッセージが表示され、じゃあDynamic Web Module自体を解除しようとしたらそれもできないと表示され・・・。

探したら運良く(?)全く同じことで悩んでいた人がいた。
Eclipse - How can I change a 'Project Facet' from Tomcat 6 to Tomcat 5.5? - Stack Overflow

Eclipseプロジェクト直下に.settingsというディレクトリがあって、その中にあるorg.eclipse.wst.common.project.facet.core.xmlを書き換えてEclipse再起動したところ、無事にTomcat5.5での動作設定ができるようになった。

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.5"/>
  <installed facet="jst.web" version="2.4"/>★"2.5"から"2.4"に手編集。
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>