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目录下的图片: 展开
我是新手,想先来个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目录下的图片: 展开
3个回答
展开全部
过滤器应该使用<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
<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提交写的有问题 ,能发下你跳转的代码不?
展开全部
<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就好了
<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就好了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是多加的包问题,那些包有些需要依赖其他架包的,没缺少其他架包,所以报错了。试试除了struts2的5个架包,其他移除掉。还有检查struts2的xml文件是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询