现在程序里使用到了JMX,使用spring集成的,原因是这样,当tomcat启动时,spring实例化Bean时,检测到JMX连接失败,此时访问程序,页面报404错误。看似简单的问题,领导非要要给个理由,访问的目录都有,为什么会报404错误。
想了半天,实在没啥好的解释办法。
我的问题:
1.为什么Spring检测到JMX连接失败,Tomcat访问工程就会报404错误。
2.当工程在现场环境中,突然断网了,能否有一种有效的机制,在网络恢复访问时,程序能自动恢复访问功能。比如自动恢复数据库连接,自动恢复JXM连接等。

解决方案 »

  1.   

    不会。。我就知道404是找不到。你可以想想为啥JMX连接失败就找不到页面。数据库的连接是谁创建的???这个问题我要请教一下,如果是用户访问才创建,
    那么数据库连接的恢复至于数据库和服务器不在一个主机里我没试过
    但是猜的是应该还可以。JMX--我不会
    就想出来这么多了说错了不要见怪。
      

  2.   

    404 就是找不到, 我对你的那个什么JMX 不懂, 我也是新手,请等待高手吧!!!!!
      

  3.   

    如果异常导致了后继的Listener等的未正常执行,则Tomcat不能正常启动,404错也就很自然了。人家说的
      

  4.   

    在报错的地方try catch一下》????
    catch到了异常之后开启一个线程ping端口,可以连接的时候就reload jmx
      

  5.   

    你的tomcat启动是否是正常启动的 ?你测试下?如果你的tomcat都没有正常启动,你访问项目的是肯定是找不路径的 
      

  6.   

    首先Tomcat启你的应用失败,然后你访问的URL肯定是指向一个Servlet或者其他动态的实现并不是一个静态页面,那肯定是找不到.
    顺便JSP也是一个Servlet啊.
      

  7.   

    JMX 我也没有接触过的  不过你说的问题是找不到  TOMCATE启动不了应该不会啊  你看一下你的你TOMCATE 文件夹内有个CONF的文件夹里有个是    SERVICE。XML的配置文件看一下  实在不行你重新加载一下TOMCATE服务器
      

  8.   

    看控制台输出信息。。 你这样说不理解。。 Agent Level是不是有错啊?