日期:2014-05-19  浏览次数:20650 次

有关tomcat的自动编译和Spring加载2次的问题.菜鸟求解
struts1.3.8 + Spring2.5.6 + JPA
tomcat 6.0.14
具体情况如下:
  我想让tomcat自动编译.就是在修改后台代码之后.让tomcat自动编译.不用重启.于是在tomcat的server.xml文件的<Host>标签下添加了以下内容:
XML code
<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>标签代码如下
XML code
<Host name="localhost" appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
          </Host>

请路过的高手指点一下.小弟在此感激不尽 ... 拜谢~~~


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