struts2.0.14 更换为2.1.8引发的问题

原创 2011年01月11日 11:04:00

1.将maven更换

由<dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.0.14</version>
        </dependency>
  
  <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.0.14</version>
        </dependency>

改为:<dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.1.8</version>
        </dependency>
  
  <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.1.8</version>
        </dependency>

由于还引用了json:

添加json:

<dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-json-plugin</artifactId>
            <version>2.1.8</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-junit-plugin</artifactId>
            <version>2.1.8</version>
        </dependency>
     <dependency> 
      <groupId>net.sf.json-lib</groupId> 
      <artifactId>json-lib</artifactId> 
      <version>2.1</version> 
      <classifier>jdk15</classifier> 
  </dependency> 
  <dependency>
      <groupId>org.json</groupId>
      <artifactId>json</artifactId>
      <version>20090211</version>
     </dependency>

然后运行jetty:run  和eclipse:eclipse就行了。

2. web.xml:

<web-app id="person" 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">
<!-- web-app 由2.4 改为2.5 -->

2.1.6之前的版本
<filter> 
<filter-name>struts2 </filter-name> 
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> 
</filter> 

struts2.1.6以后版本配置: 

<filter> 
<filter-name>struts2 </filter-name> 
<filter-class> 
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
</filter-class> 
</filter>
配置完毕。启动项目。发现servlet访问的时候提示:There is no Action mapped for action name confirmServlet。
哎!一切都要ok的时候,出现个这样的问题。查半天真是头疼啊。
最终在struts.xml 中加上一句话: 
<constant name="struts.action.excludePattern" value="/ReportServer/*,/confirmationServlet/*"/>
struts在过滤的时候不过滤此路径。
其中servlet:

<url-pattern>/confirmationServlet</url-pattern>

<url-pattern>/ReportServer</url-pattern>

相关文章推荐

Struts2.1.8 验证框架(validation)的使用中遇到的一些问题(直接访问jsp遇到的错误)--Allen

今天要写struts2.1.8中的validation的练习,于是乎凭着以前看过的记忆,边查文档边写……但是随后遇到的问题,令我很恼火,上网一查,原来遇到的人也不少……    问题描述:按照str...

struts2.1.8的配置问题

这一次非常有必要对struts的namespace进行研究了,今天做了个项目,什么都成功了,后来我想着把jsp页面进行分类,然后由于namespace的问题而浪费很长时间。针对namespace来彻底...
  • sunhuwh
  • sunhuwh
  • 2013年05月10日 20:30
  • 1063

Struts2.1.8 验证框架(validation)的使用中遇到的一些问题(直接访问jsp遇到的错误)

今天要写struts2.1.8中的validation的练习,于是乎凭着以前看过的记忆,边查文档边写……但是随后遇到的问题,令我很恼火,上网一查,原来遇到的人也不少…… 问题描述:按照struts2....

struts2.1.8+spring3.0+hibernate3.3整合开发问题

严重: Exception sending context initialized event to listener instance of class org.springframework.we...

struts2.1.8 StrutsPrepareAndExecuteFilter 关于静态资源处理问题。访问classPath下静态资源

在web.xml中作如下配置:             struts2         org.apache.struts2.dispatcher.ng.filter.StrutsPrep...

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子,jbpm基础,常见问题解决)

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子)。1.       jbpm4.4测试环境搭建2.       Jbpm...
  • centre10
  • centre10
  • 2011年04月25日 11:25
  • 16731

Struts2 2.2.1与Struts2 2.0.14版本差异

一、Web.xml中使用的拦截器变化了,Struts2 2.2.1已经不推荐使用 Java代码   org.apache.struts2.dispatcher.FilterDi...

struts-2.0.14.part01

  • 2011年06月13日 21:39
  • 9.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2.0.14 更换为2.1.8引发的问题
举报原因:
原因补充:

(最多只允许输入30个字)