Java Tomcat6未部署我的webapp

Java Tomcat6未部署我的webapp,java,tomcat,deployment,tomcat6,Java,Tomcat,Deployment,Tomcat6,我可以访问Tomcat服务器,该服务器当前正在部署两个WebApp。当我将自己的webapp放在apache-tomcat-6.xxx/webapps目录中时,它不会部署它。我尝试下载Tomcat示例webapp,并将其部署在webapps目录中,但仍然没有部署 除了将webapps放在apache*/webapps目录中以进行部署之外,我还需要做什么?我尝试过启动/重新启动Tomcat,但令人恶心 谢谢, ktm当你说你放你自己的webapp时,我假设你放的是你的webapp.war文件?在放

我可以访问Tomcat服务器,该服务器当前正在部署两个WebApp。当我将自己的webapp放在apache-tomcat-6.xxx/webapps目录中时,它不会部署它。我尝试下载Tomcat示例webapp,并将其部署在webapps目录中,但仍然没有部署

除了将webapps放在apache*/webapps目录中以进行部署之外,我还需要做什么?我尝试过启动/重新启动Tomcat,但令人恶心

谢谢,

ktm

当你说你放你自己的webapp时,我假设你放的是你的
webapp.war
文件?在放置
webapp.war
之前,请确保先删除现有的
webapp
目录。Tomcat将自动膨胀war文件以创建
webapp
目录

您的服务器正在启动吗?如果是,则在webapps中创建项目目录。
还要查找环境变量。

检查安全管理器是否正在运行。如果是,则需要编辑catalina.policy文件,以允许部署和访问web应用程序。

是否尝试停止和启动tomcat?

如果从eclipse导出.war文件,请确保项目的动态web模块方面版本不超过生产服务器可以处理的版本。例如,3.0版适用于Tomcat7,但不适用于Tomcat6,需要将其设置为2.5。要降低项目方面的版本,请参见问题。

确保war文件的权限属于tomcat用户和组。请确保先删除已部署的目录,然后重新启动服务器

$sudo rm-fr/path/to/tomcat/webapps/

$sudo chown tomcat:tomcat/path/to/tomcat/webapps/


现在重新启动服务器

我发现tomcat 6的部署系统有问题。出于某种原因,$CATALINA_HOME/conf/CATALINA/localhost/MyAppName.xml文件长度为零。。。我不确定是什么原因导致了它,但我删除了零长度XML,删除了WAR,然后我重复了部署过程(将WAR复制到webapps目录),并正确部署了它。我在日志文件中找到了失败消息。。。现在我知道下一次,但我认为这将是值得分享的只是以防万一


希望它有帮助…

我也遇到了这个问题,我重新下载tomcat并仔细检查service.xml,最后我发现我的WEB-INF/WEB.xml不存在。

我面临的问题是运行的java进程太多。不知何故,它没有让Tomcat启动,也没有抛出任何错误

为此,我杀死了所有java进程,然后重新启动Tomcat,它成功了

在Linux中:

> ps -aux | grep java
> kill -9 [pid_from_last_command]

我认为您无法访问Tomcat管理器应用程序,而且,考虑到在Serv.xml(AutoDebug)中有一个配置设置可能被设置为false。我不知道Tomcat管理器应用程序真正是什么。我对这个完全陌生。但是,在conf/server.xml中,autoDeploy设置为true。您需要一个管理员帐户,默认情况下,您可以通过编辑conf/tomcat-users.xml创建该帐户。您在$CATALINA_HOME/logs/CATALINA.out或$CATALINA_BASE/logs/CATALINA.out中是否有任何提示?tomcat可能会抱怨。如果您想查看输出是什么,并且是否可以重新启动tomcat,而不是使用startup.sh,只需停止tomcat并在命令提示符下执行catalina.sh。上面写着“部署web应用程序存档[mywarapp]”,这应该是个好消息……好吧,我删除了webapp目录,并仅使用webapp.war进行了尝试。Tomcat确实夸大了我的war文件,但它仍然没有部署它。当我转到my.url.com/[mywebapp]时,我得到一个404未找到错误。但当我转到my.url.com/[otherwebapp]时,另一个web应用运行正常。您的自动部署似乎必须为false:。打开它,它就会工作。不,autoDeploy是真的。一直都是这样的。试着在web浏览器中键入以下内容来重新加载应用程序:我试过了。我得到了一个403禁止:“您没有访问/管理/重新加载此服务器的权限。”(我没有对服务器的物理访问权限,我是通过SSH访问的。)如何知道安全管理器是否正在运行?但是我检查了catalina.policy,没有看到任何正在工作的webapps被授予权限。在启动脚本中,它将具有
-security
标志