Eclipse 3.6 + JBoss Tools 3.2.0M2を試してみました
Galileo + JBoss Tools 3.1.1の組み合わせであまりにもいろいろな問題があり、苦労させられているので、最新版では改善されていないだろうかとの期待からEclipse HeliosのJEE版に対して、以下の情報に従ってJBoss Tools 3.2.0M2のプラグインをインストールしてみました。
http://www.jboss.org/tools/download/dev.html
この環境で、現時点での最新版であるjboss-seam-2.2.1.CR2とjboss-AS6.0.0-M4版の組み合わせでHelloWorldを作成して実行してみました。
結果は、以前のバージョンと比較して以下の問題が改善されており、想像以上に安定動作することがわかりました。
- xhtmlファイルが自動でShilft_JISに設定される代わりにUTF-8が設定されるようになった。
(ただし、UTF-8以外を設定したい場合は結局個別指定が必要なことは変わりない。)ウィンドウ→設定→一般→コンテンツタイプ→HTML配下でfaceletのデフォルトエンコーディングが設定できる。 - hotフォルダー配下のクラスのホットデプロイが正しく動作した。
- JPA関連の設定が正しく生成された。(JBoss Tools3.1.1で生成した状態でJBoss AS 5.1でJPAを使えるようにするための追加手順)
- メソッド名の変更リファクタリングが可能になっていた。
今のところ気づいた最大の問題はエンティティの自動生成が動作しなかったことです。あと、TestNGプラグインが以下の例外で起動できませんでした。
java.io.IOException: Cannot run program "D:\development\tools_x86\Java\jdk1.6.0_21\bin\javaw.exe" (in directory "D:\development\workspaces\seamstudy2\hello-test"): CreateProcess error=87, at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) at java.lang.Runtime.exec(Runtime.java:593) at org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:818) at org.eclipse.jdt.launching.AbstractVMRunner.exec(AbstractVMRunner.java:73) at org.eclipse.jdt.internal.launching.StandardVMRunner.run(StandardVMRunner.java:317) at org.testng.eclipse.launch.TestNGLaunchConfigurationDelegate.launch(TestNGLaunchConfigurationDelegate.java:71) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:923) at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1126) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.io.IOException: CreateProcess error=87, at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.(ProcessImpl.java:81) at java.lang.ProcessImpl.start(ProcessImpl.java:30) at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) ... 10 more
Windows環境固有(私の環境はWindows 7 64bitだが、JBoss Toolsが対応していないので32bit版のeclipseとJDKを使用)の問題と想定されますが、JBoss AS6ではクラスパス上のランタイムのjarファイル数が増えたためか、TestNGを起動する際のコマンドラインパラメーターが極端に長くなってしまったことが原因と考えられます。(Jboss-AS 5.1.0をランタイムライブラリとして使った場合はかろうじて大丈夫のようです。)