本人在学习struts2,建立了多个小项目。而每个项目都是在前一个基础上修改的,只是修改java和jsp,也就是方便学习知识点。我之前的几个项目都能正常访问。今天在重新复制到新项目时,tomcat(版本7.0.23)直接报错:
The requested resource (/Struts2_Result) is not available.
我已经检查了如下步骤:
1.Web Context-root 已经改成了新项目名称。
2.Tomcat--conf-web.xml中,尝试将listings改为true。
3.清除tomcat下的work目录。
可是找不到错误,重新部署上一个项目是正常的。
web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
还有个问题就是,tomcat中的web.xml中,listing原本默认是false,我之前的10几个测试项目访问都没有问题。我改成了true之后,tomcat重启输入项目地址,页面最上方显示”Directory Listing For /“,页面上多了一个"WebRoot/",点进去之后可以看到index.jsp的内容。可是地址栏中项目名称的后面多加了一个“/WebRoot/”,再点击index.jsp中的链接也还是不行,因为我的index页的链接中都不带"/WebRoot”这个目录的,所以肯定报错。
这个错误我检查了快2个小时啊依然没有头绪,怎么突然这个项目就出现这个404错误了。我感觉和listing的的配置没有联系。 请指点
浏览 2819 次
锁定老帖子 主题:struts2访问路径错误
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2013-03-10
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2013-03-12
检查下项目上下文设置
|
|
返回顶楼 | |
发表时间:2013-03-15
你的struts.xml的命名空间会不会加了?
|
|
返回顶楼 | |