最近在研究Jenkins的selenium时遇到一个棘手的问题Jenkins定时通过svn取source,maven编译war包,ant发布到tomcat(tomcat一直是启动状态),selenium跑动作其中ant发布项目到tomcat时经常出现tomcat无反应状态,例如执行undeploy时,tomcat控制台始终无变化,只有手动到控制台按一下回车,undeploy命令结果才会正常显示请问这是什么原因导致的?

解决方案 »

  1.   

    难道tomcat还能处于block状态?
      

  2.   

    这种所谓的“block”真的是很头疼的,本来想实现的自动化测试,结果还需要点下回车,真悲剧
      

  3.   

    也很有可能是该tomcat当前设置或天生对于这种ant undeploy动作没有被动响应机制,是需要主动询问的。就是说这个时候不按回车,通过selenium是无法访问该项目站点的?看了下别人的记录,貌似没有这类问题:
    http://www.blogjava.net/zhhp1314520/articles/ant_tomcat.html看看是不是存在tomcat版本或者设置的问题。
      

  4.   


    也不是主动询问的,他只不过是时而发生的情况,为什么发生还没有调查出来不按回车的话,项目站点的网站也确实无法打开,浏览器就一直在转这篇文章我也看过,不是太清楚他的问题和我的有多大关系,有些看不明白,呵呵tomcat版本起初一直在使用6.0.33,后来更换了一次6.0.35(最新的),仍然存在该问题
      

  5.   

    是有时会发生?有时是好的?那篇文章里没提到ant部署后特意需要回车之类的,所以我就当他没有碰到这类事情。可以用tomcat7吗?(虽然6未必是原因)看一下这里两主题:
    http://tomcat.apache.org/tomcat-7.0-doc/deployer-howto.htmlDeploying on a running Tomcat server
    Deploying using the Client Deployer Package我觉得这里可能有你需要参考的东西
      

  6.   

    我看了一下,tomcat6.0也是支持的,应该不是版本的问题了。
      

  7.   

    涉及tomcat本身无非就是配置或者兼不兼容之类的问题
    而我觉得这类功能如果它支持的话默认就应该支持的
    在不清楚具体原因的情况下,
    说不定重装一些高版本的可以试下(不仅是高版本,还有重装)