struts2应用web.xml中的FilterDispatcher配置问题,急! 10
今天配置struts2,手动配置项目的struts2框架,启动tomcat提示errorfilterstart1、版本JDK1.5TOMCAT6.0STRUTS2.0.1...
今天配置struts2,手动配置项目的struts2框架,启动tomcat提示error filterstart
1、版本JDK 1.5
TOMCAT 6.0
STRUTS 2.0.11
2、项目目录:
test
|--src
|--WEB-INF
| |--classes(struts.xml)
| |--lib(struts2的lib中的所有jar)
| |--web.xml
|--login.jsp
|--error.jsp
|--welcome.jsp
3、web.xml:
<?xml version="1.0" encoding="GBK"?>
<!-- web_app 是Web应用配置文件的根元素,指定Web应用的Schema信息 -->
<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">
<filter>
<!-- 配置Struts 2框架的核心Filter -->
<!-- 配置Struts 2核心Filter的名字 -->
<filter-name>struts</filter-name>
<!-- 配置Struts 2核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<!-- 配置Struts 2框架默认加载的Action包结构 -->
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
<!-- 配置Struts 2框架的配置提供者类 -->
<init-param>
<param-name>configProviders </param-name>
<param-value>lee.MyConfigurationProvider</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
4、struts.xml:
<?xml version="1.0" encoding="GBK"?>
<!-- 指定STRUTS2 配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- struts 是struts2 配置文件的根元素-->
<struts>
<!-- Struts 2 的Action必须放在指定的包空间下定义-->
<package name="test" extends="struts-default">
<!-- 定义login的Action,该Action的实现类为test.LoginAction-->
<action name="Login" class="test.LoginAction">
<!-- 定义处理结果和资源之间映射关系 -->
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts〉
5、tomcat报错:
2008-10-22 15:32:17 org.apache.catalina.core.StandardContext start
严重:Error filterStart
2008-10-22 15:32:17 org.apache.catalina.core.StandardContext start
严重:Context [/test] startup failed due to previous errors
请各位高手帮帮忙,如何修改使得这个struts2应用可以正常运行,谢谢!
是不是我的FilterDispatcher的包没有导入项目,这个类在哪个包里,应该怎么修改目录结构?
再次感谢!! 展开
1、版本JDK 1.5
TOMCAT 6.0
STRUTS 2.0.11
2、项目目录:
test
|--src
|--WEB-INF
| |--classes(struts.xml)
| |--lib(struts2的lib中的所有jar)
| |--web.xml
|--login.jsp
|--error.jsp
|--welcome.jsp
3、web.xml:
<?xml version="1.0" encoding="GBK"?>
<!-- web_app 是Web应用配置文件的根元素,指定Web应用的Schema信息 -->
<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">
<filter>
<!-- 配置Struts 2框架的核心Filter -->
<!-- 配置Struts 2核心Filter的名字 -->
<filter-name>struts</filter-name>
<!-- 配置Struts 2核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<!-- 配置Struts 2框架默认加载的Action包结构 -->
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
<!-- 配置Struts 2框架的配置提供者类 -->
<init-param>
<param-name>configProviders </param-name>
<param-value>lee.MyConfigurationProvider</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
4、struts.xml:
<?xml version="1.0" encoding="GBK"?>
<!-- 指定STRUTS2 配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- struts 是struts2 配置文件的根元素-->
<struts>
<!-- Struts 2 的Action必须放在指定的包空间下定义-->
<package name="test" extends="struts-default">
<!-- 定义login的Action,该Action的实现类为test.LoginAction-->
<action name="Login" class="test.LoginAction">
<!-- 定义处理结果和资源之间映射关系 -->
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts〉
5、tomcat报错:
2008-10-22 15:32:17 org.apache.catalina.core.StandardContext start
严重:Error filterStart
2008-10-22 15:32:17 org.apache.catalina.core.StandardContext start
严重:Context [/test] startup failed due to previous errors
请各位高手帮帮忙,如何修改使得这个struts2应用可以正常运行,谢谢!
是不是我的FilterDispatcher的包没有导入项目,这个类在哪个包里,应该怎么修改目录结构?
再次感谢!! 展开
5个回答
展开全部
个人感觉应该是<!-- 配置Struts 2框架默认加载的Action包结构 --> 和<!-- 配置Struts 2框架的配置提供者类 --> 部分有问题,你把这两块去掉应该没什么问题。还有org.apache.struts2.showcase.person这个类不存在吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
struts2-core.jar包下 你看下有没有导入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
nan
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询