我正在使用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
知道它为什么不起作用?我一直在谷歌上搜索,但没有找到任何东西。
答案 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