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

时间:2018-05-15 01:54:02

标签: java eclipse tomcat

我试图在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中登录的映射

分析完成

以下是我所做的分析

  1. 我还将server.xml中的上下文路径更改为 上下文docBase =&#34; D:\ iowe \ apache-tomcat-7.0.59 \ webapps \ iprowe&#34;路径=&#34;&#34; /取代。重启tomcat并尝试访问该应用程序。仍然得到同样的错误。
  2. 按照link中的步骤创建了一个ROOT.xml文件,并包含了上下文路径 上下文docBase =&#34; C:\ Tomcat8.0 \ webapps \ iowe&#34;路径=&#34; /&#34;再装=&#34;真&#34 ;.重新启动tomcat服务器并检查但它不起作用。再次遇到同样的错误
  3. 非常感谢任何帮助。在此先感谢

1 个答案:

答案 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

查看管理员经理