看了2.0.6的书上说是要5个(版本号可能有出入)
struts2-core-2.0.6.jar
xwork-2.0.4.jar
ognl-2.6.11.jar
freeer-2.3.8.jar
commons-logging-1.0.4.jar可是刚下载了2.1.6的包只考贝这5个还不行,启动的时候报错说找不到FileUpload
结果还得把commons-fileupload.jar 这个包也放进去。
看了下载中的空例子,里面竟然有9个jar:
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.1.jar
freeer-2.3.13.jar
junit-3.8.1.jar
ognl-2.6.11.jar
spring-test-2.5.6.jar
struts2-core-2.1.6.jar
xwork-2.1.2.jar
请问这都是必须的么?junit-3.8.1.jar这个是干什么的?

解决方案 »

  1.   

    junit-3.8.1.jar  是你做单元测试时才要用的antlr-2.7.2.jar、ognl-2.6.11.jar、struts2-core-2.0.11.1.jar、xwork-2.0.4.jar像这些包是必须的,其它包是用到那个包的功能时才导入的
      

  2.   

    基础包就是那5个,例子用到了commons-fileupload.jar这个包是上传用的,可能在配置文件里进行了上传的配置,所以会报错找不到。junit包是测试用的
      

  3.   

    不是啊,即使不用例子,我自己建个项目,只配置filter为org.apache.struts2.dispatcher.FilterDispatcher
    不加别的配置,还是需要commons-fileupload.jar,所以我很奇怪。
    我用的最新的2.1.6版本。
          
      

  4.   

    目前看来2.1.6就是要带commons-fileupload-1.2.1.jar了,郁闷,越做越大。
    又不是每个应用都要上传组件的。
      

  5.   

    你不加commons-fileupload.jar这个报会出什么问题了?
    commons-fileupload.jar 这个包是你用上传标签时才用的上的
    commons-fileupload.jar跟你配置filter为org.apache.struts2.dispatcher.FilterDispatcher 是没关系的
      

  6.   


    我用了这个filter,org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    也是需要commons-fileupload.jar
    不知道为什么
      

  7.   

    struts2至少需要以下6个包:struts2-core-2.0.11.jar
    xwork-2.0.4.jar
    ognl-2.6.11.jar
    jstl-1.2.jar
    freeer-2.3.8.jar
    commons-logging-1.0.4.jar
      

  8.   

    struts2.1的例子下面的包是要加入项目的
      

  9.   

    貌似在2.1.6之后的struts     commons-fileupload  这个包就是必须的了
      

  10.   

    struts2.1.6 网上有呀,baidu.com下载 呀
      

  11.   

    struts2.1.6  下载地址  http://struts.apache.org/download.cgi
      

  12.   

    真心不知道struts有什么好的!几乎每个号称精通struts的对于struts莫名其妙的问题毫无办法