昨天帮同学调试struts程序。出现下面错误。
错误:
type Status report
message /Struts2/
description The requested resource (/Struts2/) is not available.
其中:web.xml中配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts 2.0 StrutsDemo</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
一开始没有进行web.xml配置时候,可以正常运行建立的jsp文件,但是添加了filter过滤器和过滤器映射后,却不能运行。经过检查,其他action文件,struts.xml文件配置均没有错误。后面着重对web。xml进行分析,觉得问题大致出现的可能性:
首先,看包的导入是否完整。一般需要导入的包有:
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.6.jar
xwork-2.0.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.32.jar
其次:就是看你web.xml中是否含有
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
之类的默认显示界面,其中的页面显示的jsp可以自行定义和配置相应的action用于界面的显示
第三:就是看在web.xml中是否有书写错误:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
第四:可能出现的可能性很小
就是可能是用的开发环境和平台的问题.最后是重新又写了几遍才好。
最后的解决方法,我觉得可能是与他的eclipse环境有关。因为同样的程序在我的机子上运行的很顺畅。
分享到:
相关推荐
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用...通过以上分析和解决方案,我们可以有效地解决配置Struts2时常见的错误。希望这些信息能帮助你在开发过程中避免或迅速解决类似的问题。
### Struts2.3.3 运行配置详解 #### 一、简介 Struts2 是一个基于 Java 的开源框架,用于开发企业级 Web 应用程序。它使用 MVC(Model-View-Controller)设计模式,使应用程序结构更加清晰、易于维护。本文将详细...
Struts2 和 Freemarker 的整合是企业级Java Web开发中常用的技术组合,它们结合使用能够实现灵活、高效的表现层设计。Struts2 是一个强大的MVC框架,而Freemarker则是一个模板引擎,用于生成动态内容。以下是关于...
这些jar包是Struts2运行所必需的,缺少任何一项都可能导致运行时错误。 接下来,我们需要配置`web.xml`文件,这是Web应用程序的部署描述符。在`<filter>`和`<filter-mapping>`标签内,定义一个名为`struts2`的过滤...
STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...
在没有使用任何集成开发环境的情况下配置Struts2,可能会遇到各种问题,尤其是在配置过程中对于细节的把握至关重要。以下是配置过程中需要注意的一些关键点: 1. **路径与大小写敏感性**:无论是Tomcat的地址路径...
记得在开发过程中,利用IDE的错误提示和日志信息来定位和解决问题,同时也可以借助Struts2的官方文档和社区资源来深入学习和提升。 标签中的“源码”指的是Struts2的源代码,开发者可以通过阅读源码来了解其内部...
Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构应用...在实际开发中,还需要结合具体的业务需求和最佳实践,对Struts2的配置和拦截器进行定制,以满足项目的需求。
3. **创建Action类**: Struts2中的业务逻辑由Action类执行。创建一个Action类,实现`com.opensymphony.xwork2.ActionSupport`接口,并重写`execute()`方法。例如: ```java public class HelloWorldAction extends...
通过以上介绍可以看出,Struts2的配置文件在应用的启动和运行中扮演着关键的角色。正确地配置这两个文件对于构建高效、稳定的Struts2应用至关重要。同时,灵活运用这些配置选项,可以显著提高应用的可维护性和扩展性...
- Struts2有许多官方和第三方插件,如i18n、json、freemarker等,它们的配置在`struts-plugin.xml`中完成。 8. **Action与Service层整合** - Spring管理Service层对象,Struts2通过Spring插件注入Service,实现...
在Struts2中,配置是至关重要的,因为它决定了应用的行为和路由。本篇将深入探讨如何配置Struts2中的通配符以及如何处理错误页面。 一、Struts2的通配符配置 在Struts2中,使用通配符可以简化配置,提高代码的可...
Struts2项目需要在Java环境中运行,而Tomcat是常用的Servlet容器。 2. **构建项目**:使用IDE(如Eclipse、IntelliJ IDEA)或命令行工具(如Maven或Gradle)将源代码编译为class文件,生成到`WEB-INF/classes`目录...
2. **Action与ActionMapping**:在Struts2中,业务逻辑通常封装在Action类中。一个Action类对应一个用户请求,处理来自客户端的请求并返回结果。ActionMapping则负责配置Action与URL的映射关系,使得请求能正确路由...
在Struts2中,你需要定义一个filter,即`StrutsPrepareAndExecuteFilter`,它负责拦截特定的HTTP请求并将其转发给Struts框架进行处理。值得注意的是,自Struts2.1版本以后,不再使用`FilterDispatcher`,而是使用`...
记住,配置过程中可能会遇到各种问题,比如版本兼容性、缺少依赖、配置错误等。确保你的Struts2版本与其他库(如Spring、Hibernate等)兼容,及时查阅官方文档和社区资源以解决问题。 总的来说,理解并正确配置...
Struts2是一个强大的MVC...通过以上步骤,你可以在给定环境中成功地使用和配置Struts2框架,创建和运行基于Struts2的应用程序。在实际开发中,还要注意错误处理、国际化、安全性等方面,以实现高效、健壮的Web应用。