読者です 読者をやめる 読者になる 読者になる

teeda-selenium-testにJBoss3xとJBoss4xを追加

Teeda

teeda-selenium-testにJBoss3xとJBoss4xを追加しました。
TestしたいJBossのバージョンを変えたい場合は、pom.xmlの以下の記述を変更してバージョンを変えて下さい。

JBoss3x

<zipUrlInstaller>
  <url>
  http://downloads.sourceforge.net/jboss/jboss-3.2.7.zip
  </url>
  <installDir>${installDir}</installDir>
</zipUrlInstaller>

JBoss4x

<zipUrlInstaller>
  <url>
  http://downloads.sourceforge.net/jboss/jboss-4.0.5.GA.zip
  </url>
  <installDir>${installDir}</installDir>
</zipUrlInstaller>


で、結論からいくとJBoss4.0.5GAでTeeda Extensionを動作させるには
id:koichikさんの案の

<project>/src/main/resources ディレクトリの
下に META-INF/services というディレクトリを作成し
javax.xml.parsers.SAXParserFactoryファイルをコピー

teeda-jboss4x-test内に
javax.xml.parsers.SAXParserFactory
というファイル名のファイルを用意して、中に以下を記述

com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl

それをbuild-copysource.xmlで実現しています。

<!-- original setting -->
<echo>mkdir ${src.main.resources}/META-INF/services</echo>
<mkdir dir="${src.main.resources}/META-INF/services">
</mkdir>
<echo>copy ${basedir}/javax.xml.parsers.SAXParserFactory to ${src.main.resources}/META-INF/services</echo>
<copy file="${basedir}/javax.xml.parsers.SAXParserFactory" todir="${src.main.resources}/META-INF/services">
</copy>

これでmvn integration-testします

※現在以下の通り、モジュールが多いのでJBoss4xだけでTestする場合は他のmoduleをコメントアウトして下さい

  <modules>
    <module>teeda-jetty6x-test</module>
    <module>teeda-tomcat5x-test</module>
    <module>teeda-jboss3x-test</module>
    <module>teeda-jboss4x-test</module>
    <module>teeda-resin3x-test</module>
    <module>teeda-geronimo1x-test</module>
    <!-- weblogic install
    <module>teeda-weblogic8x-test</module>
    -->
  </modules>

Seleniumで足し算テストも無事SUCCESS。