Tomcat经理没有出现嵌入式版本

时间:2012-07-03 15:30:14

标签: java maven tomcat6 maven-tomcat-plugin

我正在使用tomcat maven插件,版本2.0-beta-1和tomcat6版本。我可以使用命令

mvn tomcat6:run

我可以访问我的webapp。但我无法访问经理应用程序。我尝试时得到一个空白页:

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

我尝试配置tomcat-users.xml文件,但仍然没有...

这就是为什么shutdown命令不起作用的原因吗?

mvn tomcat6:shutdown

知道它为什么不起作用?我一直在谷歌上搜索,但没有找到任何东西。

2 个答案:

答案 0 :(得分:2)

未使用嵌入式版本部署经理应用。 你的用例是什么? CTRL + c将关闭maven和嵌入式tomcat。

答案 1 :(得分:1)

当然@olamy是正确的(他应该知道,他建立了它),因为Tomcat Maven插件不运行管理器应用程序。

但是,如果您希望从Eclipse中运行WAR并对servlet容器进行大量控制,我强烈建议您在简单的Java命令行应用程序中运行嵌入式Tomcat。你甚至可以调试你的WAR代码,当它退出时,它也会关闭Tomcat。

我写了一个小包装应用程序,它满足我的需求(它还托管Jetty和Glassfish但不完全): https://bitbucket.org/mckamey/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