2009-06-04 20 views
3

EclipseとTomcatでJSFの開発をスピードアップできる方法はありますか?EclipseとJSF + Tomcatの開発スピードアップ

基本的に私は、クライアントサイドの変更(.jsf、.html、.css、.js)をもっと速く、Tomcatを再起動しなくても済むようにする方法を探しています。

可能であれば、tomcat(または他のWindows + Eclipse互換のサーブレットコンテナ)を作成する方法も、すばやく再起動します。

ASP.NET/Visual Studio/IISでの私の経験と比較すると、Tomcatが再起動するのを待っているような気がします。ブラウザで404が表示されることもあります。十分に速く進む。

さらに生産性を上げ、さらにテスト駆動型の開発を可能にするには、他の方法もなければなりません。

+0

プロジェクトでMavenを使用していますか? –

答えて

0

Tomcatにページを再コンパイル/再読み込みさせるための迅速で汚れた方法は、Tomcatの作業ディレクトリを削除することです。私の限られたテストではうまくいきますが、明らかに、私はこれを実際には推奨しません。 :)

0

正しく設定されていれば、MyEclipseは、Tomcatを再起動せずにTomcatで動作するアプリケーションを更新できると信じています。それは残念ながら商用製品です。

Oracle JDeveloperにはOC4Jのコピーがバンドルされており、コンテナを再起動せずにオンザフライで変更を加えることができましたが、これは環境によっては可能でない可能性があります。

2

ちょうどあなたがあなたのプロジェクトをビルドするMavenを使用する場合には、あなたがTomcatの中でテストするには、このコマンドラインを使用することができますが:

mvn clean war:exploded tomcat:run 

のTomcatのスリムインスタンス(のtomcat:実行)を実行します(war:exploded)あなたのWebファイル(.jsp、.html、.css、.js)の変更をブラウザから直接受け取ります。

0

私が誤解していない場合は、クライアント側の変更をコピーすることができます(。 jsf、.html、.css、.js)をアプリケーションのwebappsフォルダにコピーします。私が使用しているEclipseのjboss J2EEバージョンでは、いくつかのJavaコードのホットな置き換えが可能です。

+0

私はEclipse(通常、Ganymede)からアプリケーションを直接実行しているので、私のためのwebappsフォルダはありません。 webappsフォルダをEclipseフォルダと同じに設定する方法がありますか? IISでは、クライアント側の変更が*本当に*高速である(既にコピーされていないので!)ために、私のdevフォルダにVisual Directoryをセットアップできます。 –

0

プロジェクトに何らかの変更を加えたときに再起動する必要がないTomcatではなく、別のコンテナを使用できます。それはJbossでもかまいません。また、例えばJBoss Toolsのようないくつかのツールを使用する場合は、より速く簡単に開発することができます:-) 私の場合は、.cssまたは.xhtmlページだけを変更すると、Tomcatを再起動しないでください。あなたのアプリケーション。 JBoss Toolsでは、JBoss Toolsサーバービューを使用して作成できます。

+0

これは単なる設定上の問題です。 Tomcatやその他の適切なアプリケーションサーバでもうまく動作します。自動デプロイメント/ホットデプロイをtrueに設定するだけで済みます。 – BalusC

0

動的Webプロジェクトを使用し、適切なTomcatインスタンスに展開するようにEclipse Java EEに指示する必要があります。これにより、Eclipseはできる限りのことを可能にします(ただし、それでも速度はあまりありません)。

0

これをweb.xmlに入れてください。

<context-param> 
    <param-name>facelets.REFRESH_PERIOD</param-name> 
    <param-value>1</param-value> 
</context-param> 

これは、「アプリケーションサーバーがJSPをどのくらいの頻度で再コンパイルするか」という意味です。値は秒単位です。

+0

効果は同じですが、あなたの説明は間違っています。 FaceletsはJSPではなく、Faceletsファイルはコンパイルされません。 – BalusC

+0

説明をありがとう。 – Mat

関連する問題