提问者:小点点

在Tomcat服务器中部署war文件的问题


我试图在Tomcat中部署一个war文件,但我在访问应用程序时遇到了问题。代码实际上在eclipse中运行良好,我能够访问该应用程序。我访问的应用程序是基于strut的应用程序

在eclipse中完成的更改

I have made the below change in eclipse. Changed the context path from 
<Context docBase="iowe" path="/iowe" reloadable="true" source="org.eclipse.jst.jee.server:iowe"/></Host>   to
 <Context docBase="iowe" path="/" reloadable="true" source="org.eclipse.jst.jee.server:iowe"/></Host>

通过上述更改,当我在eclipse中启动tomcat时,它可以正常工作,并且我能够访问应用程序。当我创建一个war文件并尝试将其部署在tomcat中时,我在访问应用程序时遇到了问题。获取以下错误消息

HTTP Status 404 - There is no Action mapped for namespace / and action name login.message There is no Action mapped for namespace / and action name login.

在tomcat中部署war文件时,我还使用eclipse中的以下上下文路径更新了server. xml

<Context docBase="iowe" path="/" reloadable="true"/>

部署发生,但无法通过url访问登录页面http://localhost:8080/iowe/login.do.获取上述错误消息。它没有指定映射的操作。但是在strut. xml中有可用于登录的映射

分析完成

下面是我做的分析

  1. 我还将server. xml中的上下文路径更改为Context docBase="D:\iowe\apache-tomcat-7.0.59\webapps\iprowe"path="/

非常感谢任何帮助。提前感谢


共1个答案

匿名用户

请尝试以下步骤:选项1

-撤消你的服务器. xml

  • 复制你的战争:

$CATALINA_HOME\网页应用

如果实例正在运行,部署将在Tomcat解压存档并配置其上下文路径时立即开始。

如果实例未运行,则服务器将在下次启动时部署项目。

注:

$CATALINA_HOME

此变量指向安装我们服务器的目录。

选项2使用Tomcat管理器:

您需要配置Tomcat角色

$CATALINA_HOME/conf/tomcat-用户. xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui, manager-script"/>

然后使用访问管理管理器

超文本传输协议://{host}:{port}/manager/html

使用管理管理器部署您的战争。

请看https://tomcat.apache.org/tomcat-7.0-doc/html-manager-howto.html的行政经理