struts1.3.8 + Spring2.5.6 + JPA
tomcat 6.0.14
具体情况如下:
    我想让tomcat自动编译.就是在修改后台代码之后.让tomcat自动编译.不用重启.于是在tomcat的server.xml文件的<Host>标签下添加了以下内容:
<Context path="/bookshop" docBase="D:\project\JavaEE\bookshop\WebRoot\WEB-INF" reloadable="true"/>
之后. tomcat是可以自动编译了.但新的问题来了.平时tomcat启动在12-14秒.添加了<Context>标签后.增加了1倍多.长达29秒...在控制台里仔细查看启动信息.发现"信息: Initializing Spring root WebApplicationContext"这一句出现了2次.难道是Spring加载了2次?! 每次耗时都在13秒左右.我想问题大概就出在这里了. 于是我又把<Host>标签的"appBase"属性删掉... 结果是:tomcat启动耗时恢复了.也可以自动编译.但问题是. 这个工程访问不了了 ...具体症状是 : 该页无法显示...
    原<Host>标签代码如下
<Host name="localhost" appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
          </Host>
请路过的高手指点一下.小弟在此感激不尽 ... 拜谢~~~

解决方案 »

  1.   

    没试过. 我只在struts的配置文件改过一个可以动态编译的. 不过也仅限struts的配置文件..
      

  2.   

    LZ,
    <Context path="/ccyz" docBase="E:\MyEclipseWork\CCYZ2010\WebRoot" reloadable="false" displayname="ccyz"/>URL访问 例如 http://XXX:8080/ccyz 即可~
      

  3.   

    就只在struts.xml文件里把开发模式改成true就不用每次都重新启动了, 可以动态编译改过的struts文件信息.<constant name="struts.devMode" value="true" />
      

  4.   

    缘分呐,呵呵,lz遇到的问题我也遇到过,我当时的接解决方法是,将项目的jdk设置成配置服务器时的jdk,1.5or1.6。时刻关注中,祝楼主早日解决问题,给分谢谢!