struts2 Context startup failed due to previous errors!!!

环境是tomcat6.*,jdk1.7,struts2.3.3我是新手,想先来个hellowould包都导入到lib了但是到配置web.xml是有问题了代码如下:<?xm... 环境是tomcat6.* ,jdk 1.7 ,struts2.3.3
我是新手,想先来个hellowould
包都导入到lib了
但是到配置web.xml是有问题了
代码如下:
<?xml version="1.0" encoding="GBK"?>
<web-app 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" version="2.5">
<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>
</web-app>
如果我这么写的换,tomcat报错,而且虚拟目录我都进不去,内容如下:
严重: Error filterStart
五月 09, 2012 2:41:44 下午 org.apache.catalina.core.StandardContext start
严重: Context [/struts] startup failed due to previous errors

但是我把上面的 ,这段(删除):
<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>
我的目录就能进去。为什么?求各位大大帮忙,分少不了~
下面贴出lib目录下的图片:
展开
 我来答
lzandls
推荐于2016-05-05 · TA获得超过142个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:29.7万
展开全部
过滤器应该使用<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
而不是FilterDispatcher,这个是最早的版本,你现在用的包已经不支持这个了,何况就单独跑个struts2也用不了那么多包。 struts2-core-2.0.6.jar
xwork-2.0.4.jar
ognl-2.6.11.jar
freemarker-2.3.8.jar
commons-logging-1.0.4.jar这5个就够了,如果有上传功能再加上commons-fileupload.jar
更多追问追答
追问
OK了,但是我这边上目录上报错404 
旁边写的是:
There is no Action mapped for namespace / and action name
求解~
追答
你struts.xml里面package的namespace有写吗?没写的话就是你jsp页面跳转的时候href 或者 form提交写的有问题 ,能发下你跳转的代码不?
傻蛋的大富
推荐于2018-03-29 · 超过29用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:76万
展开全部
<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>*.action</url-pattern>
</filter-mapping>
试试这个,拦截器就拦截Action就好了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b76ba3db
2012-05-09 · 超过15用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:44.1万
展开全部
应该是多加的包问题,那些包有些需要依赖其他架包的,没缺少其他架包,所以报错了。试试除了struts2的5个架包,其他移除掉。还有检查struts2的xml文件是否正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式