在 Tomcat 服务器中部署战争文件时出现问题



我试图在Tomcat中部署战争文件,并且在访问应用程序时遇到问题。代码实际上在 eclipse 中工作正常,并且 Im 能够访问该应用程序。im 访问的应用程序是基于支柱的应用程序

在日食中完成的更改

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 时,它工作正常并且无法访问该应用程序。当我创建一个战争文件并尝试在 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 文件时,我还更新了服务器.xml如下上下文路径,如 eclipse 中所示

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

部署发生,但无法通过 url http://localhost:8080/iowe/login.do 访问登录页面。收到上述错误消息。它指定未映射任何操作。但是在支柱中有一些可用于登录的映射.xml

分析完成

以下是我所做的分析

  1. 我还更改了服务器中的上下文路径.xml为 Context docBase="D:\iowe\apache-tomcat-7.0.59\webapps\iprowe" path="/>.重新启动Tomcat并尝试访问该应用程序。仍然收到相同的错误。
  2. 按照链接中的步骤操作,并创建了 ROOT.xml 文件,并包含上下文路径 上下文 docBase="C:\Tomcat8.0\webapps\iowe" path="/" reloadable="true".已重新启动tomcat服务器并检查,但它不起作用。再次收到相同的错误

非常感谢对此的任何帮助。提前致谢

请尝试以下步骤: 选项 1

- 撤消您的服务器.xml

  • 将您的战争复制到:

$CATALINA_主页\网络应用

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

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

注意:

$CATALINA_首页

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

选项 2 使用 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://{host}:{port}/manager/html

使用管理员管理器部署战争。

请看一下管理员经理 https://tomcat.apache.org/tomcat-7.0-doc/html-manager-howto.html

最新更新