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を作成して実行してみました。

結果は、以前のバージョンと比較して以下の問題が改善されており、想像以上に安定動作することがわかりました。

今のところ気づいた最大の問題はエンティティの自動生成が動作しなかったことです。あと、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版のeclipseJDKを使用)の問題と想定されますが、JBoss AS6ではクラスパス上のランタイムのjarファイル数が増えたためか、TestNGを起動する際のコマンドラインパラメーターが極端に長くなってしまったことが原因と考えられます。(Jboss-AS 5.1.0をランタイムライブラリとして使った場合はかろうじて大丈夫のようです。)