一般情况下,seam只支持jdk1.5,seam测试使用的是jdk1.5的embedded机制,所以要想支持1.6 得在embedded里下功夫。下面是我老师教我的做法,人家很牛啊!!!
1.卸载所以低版本的jdk,安装 jdk-6u10-beta-windows-i586-p.exe 。
2.下载seam 的jboss-seam-2.0.2.CR1-crack.rar。
3.下载jboss-embedded-beta3-SNAPSHOT-bin.zip。
4.解压jboss-seam-2.0.2.CR1-crack.rar,进入解压后的目录,运行‘seam setup’ 命令配置项目属性,在运行‘seam new-project’命令,创建项目。
5.解压jboss-embedded-beta3-SNAPSHOT-bin.zip,将解压后的lib里的五个jar文件拷贝到seam目录的lib/test目录下,再将jboss-embedded 解压后的bootstrap目录覆盖seam里bootstrap。
6.将build.xml 里的
<target name="test" depends="buildtest" description="Run the tests"> 里的
<testng outputdir="${basedir}/test-report"> <classpath refid="test.path" /> <xmlfileset dir="${test.dir}" includes="*Test.xml" /> </testng>
加如<jvmarg line="-Dsun.lang.ClassLoader.allowArraySyntax=true" />
如:
<testng outputdir="${basedir}/test-report"> <jvmarg line="-Dsun.lang.ClassLoader.allowArraySyntax=true" /> <classpath refid="test.path" /> <xmlfileset dir="${test.dir}" includes="*Test.xml" /> </testng>
7.在运行‘seam new-action’ 创建action ,seam会自动创建测试类和testng配置文件,在运行‘seam test’命令,看后台报不报错,不出意外,应该有几个warning ,然后 test passed。
这样seam jdk1.6的环境就搭建好了,很方便