﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-zhangsenwei-随笔分类-J2EE</title><link>http://www.blogjava.net/zhangsenwei/category/32504.html</link><description>张森炜的博客</description><language>zh-cn</language><lastBuildDate>Thu, 03 Sep 2009 01:44:15 GMT</lastBuildDate><pubDate>Thu, 03 Sep 2009 01:44:15 GMT</pubDate><ttl>60</ttl><item><title>struts2 所需jar包详解</title><link>http://www.blogjava.net/zhangsenwei/archive/2009/08/14/291104.html</link><dc:creator>张森炜</dc:creator><author>张森炜</author><pubDate>Fri, 14 Aug 2009 00:36:00 GMT</pubDate><guid>http://www.blogjava.net/zhangsenwei/archive/2009/08/14/291104.html</guid><wfw:comment>http://www.blogjava.net/zhangsenwei/comments/291104.html</wfw:comment><comments>http://www.blogjava.net/zhangsenwei/archive/2009/08/14/291104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangsenwei/comments/commentRss/291104.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangsenwei/services/trackbacks/291104.html</trackback:ping><description><![CDATA[<strong style="color: black"><span id="span1250210112712"><strong style="background-color: #ffff66">Struts2</strong>.1.x终于推出正式版了，下载后按照Struts 2.0.14版进行配置，抛出异常说无法装载 (org.apache.<strong style="background-color: #ffff66">struts2</strong>.dispatcher.multipart.MultiPartRequest)，异常信息提示摘不到 org.apache.commons.fileupload.RequestContext类，搜索<strong style="background-color: #ffff66">struts2</strong>.1.6带的所有jar包，发现RequestContext类并不在<strong style="background-color: #ffff66">struts2</strong>-core-2.1.6.jar 中，在commons-fileupload-1.2.1.jar包中，之前<strong style="background-color: #ffff66">struts2</strong>.0.14并不需要此包，只有在要用到上传组件的时候才需要。可能是<strong style="background-color: #ffff66">struts2</strong>.1.6对文件上传功能的改进。因此要想正常使用<strong style="background-color: #ffff66">struts2</strong>.1.6，至少需要如下6 个jar包：
<ul>
    <li><strong style="background-color: #ffff66">struts2</strong>-core-2.1.6.jar
    <li>freemarker-2.3.13.jar
    <li>commons-logging-1.0.4.jar
    <li>ognl-2.6.11.jar
    <li>xwork-2.1.2.jar
    <li>commons-fileupload-1.2.1.jar <br />
    <br />
    要注意的是，Struts 2.1.6的最小jar包配置比<strong style="background-color: #ffff66">Struts2</strong>.0.14多了一个commons-fileupload-1.2.1.jar。 <br />
    如果要使用<strong style="background-color: #ffff66">Struts2</strong>的注释功能，在<strong style="background-color: #ffff66">Struts2</strong>.0.14中只要引用了<strong style="background-color: #ffff66">struts2</strong>-core-2.1.6.jar文件即可，而在 <strong style="background-color: #ffff66">struts2</strong>.1.6中还需要引用<strong style="background-color: #ffff66">struts2</strong>-convention-plugin-2.1.6.jar文件，而且注释类的包也变了（又增加了一些新的注释类），<strong style="background-color: #ffff66">Struts2</strong>.0.14中的注释类在org.apache.<strong style="background-color: #ffff66">struts2</strong>.config包中，而<strong style="background-color: #ffff66">struts2</strong>.1.6的注释类在 org.apache.<strong style="background-color: #ffff66">struts2</strong>.convention.annotation包中。除此之外，有些注释的属性名也变了，如Result注释在 <strong style="background-color: #ffff66">struts2</strong>.0.14中有一个value属性，表示一个要转入的URL，而在<strong style="background-color: #ffff66">Struts2</strong>.1.6的Result注释中使用location属性代替了value属性（不再有value属性了），但它们的使用方法相同。 <br />
    因此，读者在使用<strong style="background-color: #ffff66">Struts2</strong>.1.x时要注意，这一版本与<strong style="background-color: #ffff66">Struts2</strong>.0.x并不完全兼容（但大部分还是兼容的）。据我的经验，<strong style="background-color: #ffff66">Struts2</strong>.1.x版本将是比较稳定的一个<strong style="background-color: #ffff66">Struts2</strong>版本，因此，Struts1.x就是在Struts1.1版本才开始流行起来的。 <br />
    以前也测试过<strong style="background-color: #ffff66">Struts2</strong>的其他版本，经部分测试，目前Struts 2分为三个版本阶段：Struts 2.0.9及以前版本、<strong style="background-color: #ffff66">Struts2</strong>.0.10至<strong style="background-color: #ffff66">Struts2</strong>.0.14、Struts 2.1.x，这三类版本都不太兼容，如果确定使用<strong style="background-color: #ffff66">struts2</strong>来开发程序，建议直接使用<strong style="background-color: #ffff66">struts2</strong>.1.6及以后的版本，这是一个比较稳定的<strong style="background-color: #ffff66">Struts2</strong>版本。 </li>
</ul>
</span>~</strong>
 <img src ="http://www.blogjava.net/zhangsenwei/aggbug/291104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangsenwei/" target="_blank">张森炜</a> 2009-08-14 08:36 <a href="http://www.blogjava.net/zhangsenwei/archive/2009/08/14/291104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>