请问一个tomcat的问题,我tomcat里放了几个项目,有时候运行正常,网页正常打开,但有时候网页打不开,登录服务器发现tomcat还是处于start状态,没有没有被关闭,然后点stop后在start(也就是重启tomcat)后,网页又可以正常打开的,请问有哪位遇到过类似的问题吗?

解决方案 »

  1.   

    这个很正常,我们做好的项目只有通过tomcat发布之后才能在浏览器中打开,这是因为tomcat要将java文件进行编译和解析。一般来说,发布一次之后java文件都已经编译完成,并保存在tomcat目录中的webapps目录下,当你再浏览器端请求的时候,web服务器直接找到class文件作出响应。但如果隔了较长一段时间后,你可能用某些软件清除了一些系统垃圾和系统缓存,然后再次请求的时候,即使tomcat是启动状态,但可能已经无法正确找到那些class文件了。所以当重启tomcat之后,项目文件重新编译一遍了,tomcat就能够在客户端请求的时候正确及时找到对应的文件,做出响应。嗯,应该就是这么回事,具体也说不清楚,总之我每次要看自己以前做过的jsp项目时,习惯性的回重新发布一遍。
      

  2.   

    楼主是不是经常修改东西上传上去啊? 如果是的话  reloadable="true" 还是必要的,尽管它影响性能
      

  3.   

    我做了一个jsp项目,主页有动态数据,少人浏览的时候没问题,访问的人数多的时候,问题就出来了,主页还没加载到20%,IE浏览器就停住了,浏览器一片空白,本地测试时,一上主页,数据库连接数为2,慢慢的刷新它还是2,但是如果很快的刷新的话,连接数会增多,我用的是tomcat连接池,用jtds连接,我仔细检查过了,每一个connection都关闭了,请问有哪位遇到过类似的情况吗??很急,很重要,谢谢...
      

  4.   

    在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段<Context path=”Welcome” docBase=”c:\hello\hello” reloadable=”true” />
    contex指上下文,实际上就是一个web项目;
    path是虚拟目录,访问的时候用127.0.0.1:8080/welcom/*.jsp访问网页,welcome前面要加/;
    docBase是网页实际存放位置的根目录,映射为path虚拟目录;
    reloadable="true"表示你修改了jsp文件后不需要重启就可以实现显示的同步
      

  5.   

    在tomcat的server.xml配置文件中写,也就是Context标签中。
      

  6.   

    我发现好像是session数过多的问题,我在tomcat后台查看到我项目对应的session数目,当有120个用户访问页面的时候,session数有600多个,这时候页面就再也访问不了了,空白了,请问有人遇到过这样的情况吗??
      

  7.   

    这个很正常,我们做好的项目只有通过tomcat发布之后才能在浏览器中打开,这是因为tomcat要将java文件进行编译和解析。一般来说,发布一次之后java文件都已经编译完成,并保存在tomcat目录中的webapps目录下,当你再浏览器端请求的时候,web服务器直接找到class文件作出响应。但如果隔了较长一段时间后,你可能用某些软件清除了一些系统垃圾和系统缓存,然后再次请求的时候,即使tomcat是启动状态,但可能已经无法正确找到那些class文件了。所以当重启tomcat之后,项目文件重新编译一遍了,tomcat就能够在客户端请求的时候正确及时找到对应的文件,做出响应。嗯,应该就是这么回事,具体也说不清楚,总之我每次要看自己以前做过的jsp项目时,习惯性的回重新发布一遍。可以将文件编译后再上传,就不用重启了