我试图在Tomcat中部署war文件,并且我在访问应用程序时遇到问题。代码实际上在eclipse中工作正常,我能够访问应用程序。我访问的应用程序是基于struts的应用程序
在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文件时,我还使用下面的上下文路径更新了server.xml,如eclipse
<Context docBase="iowe" path="/" reloadable="true"/>
部署已发生,但无法通过网址http://localhost:8080/iowe/login.do访问登录页面。获取上述错误消息。它指定没有映射的动作。但是有可用于在struts.xml中登录的映射
分析完成
以下是我所做的分析
非常感谢任何帮助。在此先感谢
答案 0 :(得分:0)
请尝试以下步骤: 备选方案1
- 取消您的server.xml
$ CATALINA_HOME \ webapps
如果实例正在运行,部署将立即启动,因为Tomcat解压缩归档并配置其上下文路径。
如果实例未运行,则服务器将在下次启动时部署项目。
注意:
$ CATALINA_HOME
此变量指向我们的服务器安装目录。
选项2使用Tomcat管理器:
您需要配置Tomcat角色
$CATALINA_HOME/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui, manager-script"/>
然后使用
访问管理员管理器的http:// {主机}:{端口} /经理/ HTML
使用管理员部署您的战争。
请在https://tomcat.apache.org/tomcat-7.0-doc/html-manager-howto.html
查看管理员经理