日期:2014-05-18  浏览次数:20633 次

Struts的菜鸟问题
我每次修改了struts-config.xml之后,必须重启服务器才能反映出我修改的部分,否则程序的逻辑仍然是修改之前的struts-config.xml,请问各位高手,这是为什么?有没有可以解决的办法?

我用的是jdk1.6+tomcat6.0+MyEclipse5.5。

下面是web.xml的配置:

<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<web-app   xmlns= "http://java.sun.com/xml/ns/j2ee "   xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance "   version= "2.4 "   xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
    <servlet>
        <servlet-name> action </servlet-name>
        <servlet-class> org.apache.struts.action.ActionServlet </servlet-class>
        <init-param>
            <param-name> config </param-name>
            <param-value> /WEB-INF/struts-config.xml </param-value>
        </init-param>
        <init-param>
            <param-name> debug </param-name>
            <param-value> 0 </param-value>
        </init-param>
        <init-param>
            <param-name> detail </param-name>
            <param-value> 3 </param-value>
        </init-param>
        <load-on-startup> 0 </load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name> action </servlet-name>
        <url-pattern> *.do </url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file> index.jsp </welcome-file>
    </welcome-file-list>
</web-app>

------解决方案--------------------
和你的tomcat6.0设置有关。低些版本的tomcat,我用的是4.0.28,没有这个问题。在tomcat里可以设置当某个模块中的web.xml文件发生变化后是否重新装载模块。