首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

100分!求解决Struts2 配置有关问题

2012-12-20 
100分!求解决Struts2 配置问题Tomcat 7.0Struts22.3.7导入的jar包:commons-io-2.0.1.jarcommons-lang-2.4.

100分!求解决Struts2 配置问题
Tomcat 7.0   Struts2  2.3.7
导入的jar包:
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.q.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.7.jar
xwork-core-2.3.7.jar

web.xml


<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>




struts.xml

<?xml version="1.0" encoding="utf-8" ?>//这里对吗?自己写的
<!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
          "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="struts" extends="struts-default">
    <action name="query" class="cn.item.action.QueryAction">
      <result name="result">/result.jsp</result>
      <result name="error">/error.jsp</result>
    </action>
  </package>
</struts>




异常代码:
严重: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/C:/Program%20Files%20(x86)/Apache%20Software%20Foundation/Tomcat%207.0/webapps/Struts2/WEB-INF/lib/struts2-core-2.3.7.jar!/struts-default.xml:53:178
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:71)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1105)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1664)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)


at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
        好长好长的.......
        百度了,能用的解决方案都用了,错误一个接一个的来,索性谷歌,发现答案和百度是一模一样的。
        哥们,帮小弟解决一下吧!我实在不想去搜狗.....太么人性了!
[最优解释]
包配置不对 如果没还没改好 找我吧 qq:476726319
[其他解释]
可能是struts2-core-2.3.7.jar这个包有问题,冲突了
话说,网上都有不少现成的struts2示例,你直接下载一个用不就好了啊。
没必要每个都自己写的,关键要理解清楚就行了

[其他解释]
Filter有一个参数需要设置吧、是encoding
[其他解释]
web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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">

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!-- 让Struts2的核心Filter拦截所有请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>



struts.xml

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<package name="org.action" extends="struts-default">
<action name="struts" class="org.action.StrutsAction">
<result name="success">/WEB-INF/jsp/welcome.jsp</result>
<result name="error">/WEB-INF/jsp/error.jsp</result>
</action>
</package>
</struts>


这是我写struts的两个配置文件内容,能运行。
[其他解释]
缺少commons-fileupload.jar包
[其他解释]
版本不对吧,filter-class改为这个看看
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
[其他解释]
不能加载struts2-core-2.3.7.jar包下的struts-default.xml这个文件
想想,看看是不是有包冲突、有名字冲突。要自己定义的词最好不要定跟项目可能冲突的关键词
[其他解释]
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter换成这个filter试试.
[其他解释]
忘修改分了,不好意思!!
[其他解释]
把工程贴出来吧
[其他解释]
谢谢楼上各位大神的回复!我重装了一下Tomcat就好了。

热点排行
Bad Request.