我试图在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
-撤消你的服务器. 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的行政经理