【问题标题】:http status 404 The requested resource (/Crime/) is not available [duplicate]http状态404请求的资源(/犯罪/)不可用[重复]
【发布时间】:2013-10-07 11:49:41
【问题描述】:

我正在使用struts框架,当我部署我的项目时出现了这个问题...... 为什么部署的时候会出现这个错误???

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>userLogin.jsp</welcome-file>
  </welcome-file-list>


<filter>
  <filter-name>f1</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>f1</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

  <listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
  </listener>

</web-app>  

tiles.xml

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE tiles-definitions PUBLIC 
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 

<tiles-definitions>
   <definition name="common" template="/FirstLayout.jsp"> 
   <put-attribute name="header" value="/header.jsp"/> 
   <put-attribute name="body" value="/footer.jsp"/> 
   </definition>

   <definition name="validUser" extends="common"> 
   <put-attribute name="title" value="Login User"/> 
   <put-attribute name="contents" value="/userLogin.jsp"/> 
   </definition> 

   <definition name="invalidUser" extends="common">
   <put-attribute name="tilte" value="Login Error" />
   <put-attribute name="contents" value="/relogin.jsp" />
   </definition>

</tiles-definitions>

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="p1" extends="tiles-default">
<action name="signin" class="action.LoginAction ">
<result name="success" type="tiles">validUser</result>
<result name="failure" type="tiles">invalidUser</result>
</action>

</package>

</struts>    

当我在我的项目中添加 struts jar 文件时发生此错误...早些时候它运行没有任何错误..我的 strut 文件有任何问题。我正在使用 Myeclipse 8.5 和 Tomcat 服务器 6.0。 .

【问题讨论】:

  • 我在您的 struts.xml 文件中只看到一个登录操作...您确定之前的 struts.xml 文件适用于 url 模式 /crime/ 吗?

标签: java struts2


【解决方案1】:

这个帖子有点老了,不过我还是会贴出解决方案,随着越来越多的人在学习如何使用 apache struts 框架编写 Web 应用程序,他们无疑会遇到同样的问题。

问题在于 Eclipse 不会将 ROOT 文件夹从 Apache Tomcat 复制到您的 Eclipse 工作位置。 只需转到您的 Apache-Tomcat 文件夹,然后复制 webapps 文件夹中的 ROOT 文件夹。

将其粘贴到您的 Eclipse 中: your_workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

tmp0 是您当前的服务器。

另外,只需确保添加您的 struts .jar 文件。

就是这样

TL

【讨论】:

    【解决方案2】:

    404 可能是由于未设置欢迎文件(但您设置了它)或服务器未能部署您的项目。 第二个可能是这里的原因。 检查控制台日志服务器是否启动。 其次,当您提到 jar 时,您可能会包含两个 jar 的 struts,但版本不同。

    最好使用 Maven 或 Ant 等构建工具。 告诉我是否有帮助。谢谢。

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 2013-01-22
      • 2013-06-02
      • 2015-09-17
      • 2015-11-23
      • 2020-04-29
      • 2016-09-18
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多