2

Tomcat maven プラグイン、バージョン 2.0-beta-1 を tomcat6 バージョンで使用しています。コマンドを使用できます

mvn tomcat6:run

そして、私は自分のwebappにアクセスできます。しかし、マネージャーアプリにアクセスできません。試してみると空白のページが表示されました:

http://localhost:8080/manager
http://localhost:8080/manager/html

tomcat-users.xml ファイルを構成しようとしましたが、まだ何も...

シャットダウンコマンドが機能しないのはそれが理由でしょうか?

mvn tomcat6:shutdown

なぜそれが機能しないのですか?私は長い間グーグルで検索してきましたが、何も見つかりませんでした。

4

2 に答える 2

2

もちろん、Tomcat Maven プラグインがマネージャー アプリを実行しないという点で、@olamy は正しいです (彼は知っているはずです、彼はそれを作成しました)。

ただし、Eclipse 内から WAR を実行するだけで、サーブレット コンテナーを大量に制御したい場合は、組み込みの Tomcat を単純な Java コマンド ライン アプリ内で実行することを強くお勧めします。WAR コードをデバッグすることもできます。終了すると、Tomcat もダウンします。

ここで私のニーズを満たす小さなラッパーアプリを作成しました(JettyとGlassfishもホストしますが、完全ではありません): https://bitbucket.org/mccamey/war-bootstrap

Tomcat を具体的にセットアップして実行するために使用するコードは、基本的に次のようになります。

Tomcat server = new Tomcat();
server.setBaseDir(new File("tomcat").getCanonicalPath());
server.setPort(port);

// I have a Map<String,String> of CONTEXT=WAR pairs
for (String contextPath : contexts.keySet()) {
    String warPath = contexts.get(contextPath);
    server.addWebapp(contextPath, warPath);
}

server.start();

// do something to prevent this thread from ending
System.out.println("Press ENTER to exit.");
System.in.read();

server.stop();
server.destroy();

さらに多くの例があります:
http://people.apache.org/~markt/presentations/2010-11-04-Embedding-Tomcat.pdf

于 2012-08-16T00:31:26.900 に答える
2

マネージャー アプリは、埋め込みバージョンではデプロイされません。あなたのユースケースは何ですか? CTRL+c は、maven と埋め込まれた tomcat をシャットダウンします。

于 2012-07-03T18:01:47.877 に答える