再確認したかったのですが、Tomcat 7プラグインを見つけた人、または取り組んでいる人はいますか? そうでない場合は、私がそれを立ち上げて実行するのを手伝ってくれる人はいますか?
Glassfish の別の簡単な代替手段が必要です。JBoss AS 6.0 は、簡単なモックアップにはまだ少し重いです。
ウォルター
再確認したかったのですが、Tomcat 7プラグインを見つけた人、または取り組んでいる人はいますか? そうでない場合は、私がそれを立ち上げて実行するのを手伝ってくれる人はいますか?
Glassfish の別の簡単な代替手段が必要です。JBoss AS 6.0 は、簡単なモックアップにはまだ少し重いです。
ウォルター
それは私にとって次のように機能します。
私のsetting.xml
<server>
<id>local_tomcat</id>
<username>ray</username>
<password>password</password>
</server>
私のプラグイン構成
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>local_tomcat</server>
<url>http://localhost:8080/manager/text</url>
</configuration>
</plugin>
私の tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user password="password" roles="manager-gui, manager-script" username="ray"/>
次のように、Apacheの公式のTomcat7 Maven プラグインを使用します。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<path>/${project.artifactId}</path>
<port>8080</port>
</configuration>
</plugin>
そしてそれを実行するには:mvn tomcat7:run
Google コードには、Tomcat 7 Maven プラグインであるt7mpがあります。
Cargo (およびその Cargo Maven2 プラグイン) は、Tomcat 7もサポートしています(これはCARGO-790でした)。
Apache Tomcat Maven プラグイン 2.0-beta-1は Tomcat 7 をサポートします。
Mavenカーゴを使用すると、プロジェクトをそのように構成できます。
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.6</version>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<type>installed</type>
<home>${catalina.home}</home>
</container>
<configuration>
<type>existing</type>
<home>${catalina.home}</home>
</configuration>
<deployer>
<type>installed</type>
<deployables>
<deployable>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<type>war</type>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
catalina.home
プロパティを構成することを忘れないでください
次を使用してデプロイできます。
mvn cargo:deploy
Apache Tomcat チームによって開発されたTomcat Maven Plugin 7 プラグインがあります。
現在、ソースをチェックアウトして、ローカル リポジトリにインストールする必要があります。その後、pom のプラグイン セクションで使用できます。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<executions>
<execution>
<id>start-tomcat</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<path>/</path>
<serverXml>src/main/tomcatconf/server.xml</serverXml>
</configuration>
</execution>
</executions>
</plugin>
このエラーが 3 日間連続して発生した後、これが私の解決策です。
接続に使用しているユーザーには、少なくともロール manager-script が必要です。/conf/tomcat-users.xml で
<role rolename="manager-script"/>
<user username="test" password="test" roles="manager-script"/>
pom.xml に、次のプラグインを含めます。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<url>http://server.url:8080/manager/text</url>
<path>/YourApp</path>
<username>test</username>
<password>test</password>
</configuration>
</plugin>
私がインターネットで見つけたものとは対照的に、maven setting.xml を編集する必要はありません。tomcat7-maven-plugin は構成タグで直接構成できます
URL タグについて一言: 接尾辞をテストしました
そのうち /manager/text のみが機能しました
私のバージョン:
組み込みの tomcat インスタンスに tomcat7-maven-plugin を使用しています。これが私がそれを構成した方法です。私のアプリにはjaas認証が必要なので、設定自体でそれを提供することもできます。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<!-- http port -->
<port>8080</port>
<path>/gcs-explorers</path>
<contextFile>${basedir}/src/main/webapp/META-INF/context.xml</contextFile>
<addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
<systemProperties>
<java.security.auth.login.config>${basedir}/conf/jaas.config</java.security.auth.login.config>
</systemProperties>
<url>http://127.0.0.1:8080/manager/html</url>
<username>admin</username>
<password>admin</password>
<addContextWarDependencies>true</addContextWarDependencies>
<addWarDependenciesInClassloader>true</addWarDependenciesInClassloader>
<configurationDir>${basedir}</configurationDir>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.2.0</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.company.package.jaas</groupId>
<artifactId>gcs-jaas</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.company.gcs</groupId>
<artifactId>package-file-share</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>
実際、標準のプラグインは私にとってはうまくいきます。Tomcat ユーザーでロール マネージャー スクリプトを作成し、http://localhost:8080/manager/html
それを機能させるためにurl パラメーターを次のように変更する必要がありました。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>local</server>
<path>/${project.artifactId}</path>
<update>true</update>
</configuration>
</plugin>
Tomcat 7 の場合、
ステップ 1: サーバー追加の [モジュール] タブ
Document base: <PATH>\Apache-Tomcat-7.0.0\webapps\manager
Path: /manager
ステップ 2: POM を次のように更新します。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/text</url>
<update>true</update>
<warFile>target/${project.artifactId}-${project.version}.war</warFile>
<path>/${project.artifactId}</path>
<username>tomcat_user</username>
<password>tomcat_password</password>
</configuration>
</plugin>