5

Arquillian と Tomcat に関して 2 つの質問があります。

-私のarquillianテストは、次のエラーメッセージで失敗します:

org.jboss.jsfunit.example.hellojsf.HelloJSFTest 経過時間: 0 秒 <<< エラー! org.jboss.arquillian.container.spi.ConfigurationException: Tomcat マネージャーに接続できません。サーバー コマンド (/deploy?path=%2Ftest) は、responseCode (401) および responseMessage (Non-Autorisé) で失敗しました。Tomcat マネージャー アプリケーションにアクセスできるユーザーに正しい認証情報を提供したことを確認してください。これらの資格情報は、Arquillian コンテナー構成で「user」および「pass」プロパティとして指定できます。ユーザーには、tomcat-users.xml ファイルで指定された適切な役割が必要です。

参考までに、私の arquillian.xml ファイルは次のとおりです。

<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://jboss.org/schema/arquillian
        http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
      <engine>
        <property name="deploymentExportPath">target/</property>
         <property name="jmxPort">8099</property>
        <property name="user">admin</property>
        <property name="pass">admin75</property>
    </engine>

    <defaultProtocol type="Servlet 2.5" />
     <container qualifier="tomcat-remote">
        <configuration>
            <property name="jmxPort">8099</property>
            <property name="user">admin</property>
            <property name="pass">admin75</property>
        </configuration>
    </container>
</arquillian>

サンプルアプリをTomcat 6に適応させようとしています.誰か助けてもらえますか?

- Arquillian が tomcat 7 をサポートするのはいつですか?

よろしく、

J.

tomcat-users.xml:

<tomcat-users>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="admin" password="admin75" roles="manager,admin"/>

</tomcat-users>
4

1 に答える 1

2

このメッセージ

Tomcat マネージャーに接続できません。サーバー コマンド (/deploy?path=%2Ftest) は、responseCode (401) および responseMessage (Non-Autorisé) で失敗しました。

次のいずれかが true であることを示します。

  • tomcat-users.xmlTomcat のインストールで使用されるファイルに (で指定した) ユーザーが含まれていadminないarquillian.xml
  • または、ユーザーがTomcat 6 のロール、または Tomcat 7 のロールにadminマップされていません。managermanager-script

Arquillian はいつ tomcat 7 をサポートしますか?

Arquillian は、組み込みまたはマネージド コンテナーとして Tomcat 7 をサポートします。ドキュメントは (現時点では) 最新ではありませんが、構成パラメーターは、Tomcat 6 の組み込みおよび管理対象の同等物と多かれ少なかれ同じです。

  • マネージド Tomcat 7 インスタンスはorg.jboss.arquillian.container:arquillian-tomcat-managed-7.
  • 組み込みの Tomcat 7 インスタンスはorg.jboss.arquillian.container:arquillian-tomcat-embedded-7.

今日の時点で1.0.0.CR2、最新の安定版リリースです。1.0.0.Final-SNAPSHOT開発ビルドに対して作業する場合は、を使用できます。


また、arquillian.xmlファイルからいくつかの冗長なプロパティを省略できます。よりクリーンな構成は次のようになります。

<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://jboss.org/schema/arquillian
        http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
      <engine>
        <property name="deploymentExportPath">target/</property>
    </engine>

    <container qualifier="tomcat-remote">
        <configuration>
            <property name="jmxPort">8099</property>
            <property name="user">admin</property>
            <property name="pass">admin75</property>
        </configuration>
    </container>
</arquillian>
于 2011-11-07T03:03:10.060 に答える