你从以下几个方面分析原因应该就能解决:1. 一定要把Struts安装在JBuilder9\thirdparty\jakarta-struts-1.1-b3的目录下,你不能把struts的文件随便解在JBuilder9\thirdparty\下,一定不要出现两层jakarta-struts-1.1-b3的目录
2. 你可以在JBuilder下添加一个Struts1.1的库,并指向JBuilder9\thirdparty\jakarta-struts-1.1-b3\lib\struts.jar,不需要别的jar
3. 在Struts1.1所对应的FrameWork中的FrameWork指定Struts出现六个标签库文件即可。要特别注意第一步,如果设置不正确,往往表面上可以,但实际无法运行。

解决方案 »

  1.   

    tomcat的问题,安装tomcat5.0,替换jbuilder9带的4.1
      

  2.   

    我已前试过网上的方法,感觉一点都不好,现提供一个更好的办法,什么都不需要改动.1.下载Struts1.1 src&bin文件,这一步没有什么不同.
    2.分别把 Struts 1.1 src 和 bin 放在 extra 和 thirdpart,
      应该象这样的
      我用的是JBuilder9,
      C:\JBuilder9\thirdparty
                              \jakarta-struts-1.1
      C:\JBuilder9\extras
                          \jakarta-struts-1.1-src
      ,其实src和bin放在哪里实际是上没有关系的.
    3.运行JBuilder,Tools->configure Libraries中找到 Struts,
      看它的图标和其他的Library是不是有些不一样啊,因为它是
      Framework.
      Class页
        删除原来的,添加Struts.jar和Struts-legacy.jar
         (C:\JBuilder9\thirdparty\jakarta-struts-1.1\lib中)
      Source页
        删除原来的,添加C:\JBuilder9\extras\jakarta-struts-1.1-src\src\share
        这个目录.
      Documentation页:
        删除原来的,添加 C:\JBuilder9\thirdparty\jakarta-struts-1.1\webapps\struts-
        documentation.war 
      Frame页;
        在Frame下拉框里选 Struts,删除下面的Jsp Tag标签库,填加新的.TLD files中选
        C:/JBuilder9/thirdparty/jakarta-struts-1.1/lib/struts.jar里的META-INF/tlds/,你
        将会看到六个tld文件,依次加入. 这样,你的Jsp Tag中会有六项.
      Required Libraries页:
        增加一个新的Struts Required库,然后包括C:\JBuilder9\thirdparty\jakarta-struts-
         1.1\lib中的所有jar文件(不包括Struts.jar和Struts-legacy.jar).
      确定后保存修改,现在你的框架就可以使用了.不需要改动 Struts-config.xml.
      

  3.   

    不过Struts1.1框架与struts1.0生成的文件会有一点不同.例
      <%@ taglib url="/WEB-INF/struts-html.tld" ... %>  ---1.0
      <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" %> ---1.1,
     如果你的旧工程是用Struts 1.0版本的,那这会有点小问题了.不过我就不讲了....