http://www.apache.org/dist/jakarta/struts/binaries/jakarta-struts-1.1.zip用这个release吧

解决方案 »

  1.   

    不要把struts.jar文件拷贝到
    \TOMCAT_HOME\common\lib\目录下,这个文件是放在每个war文件的WEB-INF/lib目录下的.struts的所有例子中的war文件都含有struts.jar的.
      

  2.   

    楼上说的对直接把然后把struts-example.war拷贝到\TOMCAT_HOME\webapps\下就可以了
      

  3.   

    struts-example.war 放到 TOMCAT_HOME\webapps\  下。就ok了。
      

  4.   

    我觉得即使把它放到lib下也是不影响的阿,我现在把它去了,但是还是不行,仍然有那样的错误提示.
    但我尝试把他放到jbuilder9提供的第三方的包thirtparts下的tomcat4.1.24下就可以运行,防灾单独装的tomcat4.0.18下就不可以,为什么.
      

  5.   

    你在tomcat中部署一下就可以了
      

  6.   

    to:skyfox3210(skyfox) 
    能不能说的明白一些呀,急死了
      

  7.   


    直接把然后把struts-example.war拷贝到\TOMCAT_HOME\webapps\下就可以要不就换个tomcat版本试试
      

  8.   

    我查看了jakarta网站上的资料,tomcat4.0以后版本应该把struts-example.war直接拷贝过去就可以了,为什么我的机器不可以呢,郁闷那,有没有那位高手可以告诉我,万分感激.......
      

  9.   

    jakarta-struts-1.1-rc1在我的tomcat4.1.24下也有问题
    还是换final release的jakarta-struts-1.1吧
    我换过后就没问题了
    下载地址是:
    http://apache.te8.com/dist/jakarta/struts/binaries/jakarta-struts-1.1.zip
      

  10.   

    RC1有BUG,不上网时运行就会报错!让用1.1,就是不听.
      

  11.   

    是不是你的tomcat装的有问题下载一个4.1.24重装一下试试...
      

  12.   

    更奇怪的是原来可以在tomcat4.1.24下运行的struts-example现在有这样的错误提示:
    org.apache.jasper.JasperException: org/apache/commons/logging/LogFactory
    ,这是怎么回事
      

  13.   

    现在我换了好几个版本,都提示:javax.servlet.ServletException:                  org/apache/commons/logging/LogFactory
      

  14.   

    哦,你在其它地方放了相关的jar文件了.导致出错比如在jre/lib/ext下,
    tomcat/common/lib下.用一个纯净的tomcat,就是说不要在common/lib下放jar包,
    不要在jre/lib/ext放相关的jar包.
      

  15.   

    to:naxin(痴呆男人) 
    前辈,你说对了,我把放在/JAVA_HOME/jre/lib/ext下的struts.jar包去掉以后再启动就可以了,但我就是不明白,以前为了方便,一般把包放在这也放在tomcat/common/lib下的,譬如链接sql数据库的那三个包,为什么这个包不可以放呢,那要是想编译包含要从这个包导入类的java文件怎么办呢,如果不可以放在这个包内,那给它单独建立classpath路径也也肯定不行,难道要先放在/jre/lib/ext下,编译后再去掉,然后再启动tomcat运行http://localhost:8080/进行测试吗,那也太麻烦了,有没有好办法避免这些麻烦,请指教.
      

  16.   

    又出现新的问题:
    我换了tomcat的版本,提示;java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo(Ljava/lang/String;ZLjava/lang/String;ZZ)V
    怎么会没有这个方法呢,这个不是例子程序自带的吗
      

  17.   

    Java location: The installer will use the registry or the JAVA_HOME environment variable to determine the base path of the JDK or a JRE. If only a JRE (or an incorrect path) is specified, Tomcat will run but will be unable to compile JSP pages at runtime. Either all webapps will need to be precompiled (this can be easily done using the Tomcat deployer), or the lib\tools.jar file from a JDK installation to the common\lib path of the Tomcat installation. 
      

  18.   

    哈哈,找到了,把jre/lib/ext下的那个servlet.jar删除!这是为了开发才拷到那个目录的.
      

  19.   

    即使这样可以,但是要调通程序,很多时候要用到servlet.jar的,这不和上面的一样吗,调试的时候把
    struts.jar加入道jre/lib.ext下,启动tomcat之前再把它删除,不要调试程序了,人已经累死了;)
      

  20.   

    咳咳,可能是人家都是用jb or eclipse的吧.....