有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Tomcat管理器未显示嵌入式版本

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

mvn tomcat6:run

我可以访问我的网络应用程序。但我无法访问manager应用程序。我尝试时得到了一张空白页:

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

我试图配置tomcat用户。xml文件,但仍然没有

这是关机命令不起作用的原因吗

mvn tomcat6:shutdown

知道它为什么不起作用吗?我在谷歌上搜索了很长时间,但什么也没找到


共 (2) 个答案

  1. # 1 楼答案

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

    但是,如果您希望在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

  2. # 2 楼答案

    manager应用程序未与嵌入版本一起部署。 您的用例是什么?CTRL+c将关闭maven和嵌入的tomcat