我在tomcat——conf——server.xml的Host标签内配置了这句话:
<Context path="" docBase="D:\workspace\epsweb\WebRoot" debug="0" reloadable="true" crossContext="true" />
因为Fckeditor需要改变为真是路径。
现在我的FCK没有问题了,可是我系统里面的静态(static)出了问题:类A:{
 public static int a = 0;
}
类B:{
 某方法{
  A.a = 2;
 }
}
类C:{
 某方法{
  syso(A.a);//结果依然为0.
 }
}调用顺序为:调用B的方法,后调用C的方法。
在server.xml中没有这句话时:<Context path="" docBase="D:\workspace\epsweb\WebRoot" debug="0" reloadable="true" crossContext="true" />以上代码C可以输出2,加上这句话,C输出0.
请高手指示一下,这是什么原因,该如何解决,本人在线等待....

解决方案 »

  1.   

    这么神奇。。感觉tomcat的配置不应该影响到程序的执行啊。最好再多测试几次吧,改完记得重启tomcat把tomcat下work的删除试试,有时候这个文件夹会缓存很多乱七八糟的东西
      

  2.   

    我们项目访问不要http://127.0.0.1:8080/项目名/index.jsp
    项目名不要,所以配置文件
    <Context path="" docBase="D:\workspace\epsweb\WebRoot" debug="0" reloadable="true" crossContext="true" />就因为改了这句话,导致我系统的静态变量出现了上面的问题
      

  3.   

    楼主和我一样悲剧··我昨天就刚换tomcat``都是自己改来改去的造成了内存溢出··
    ps:楼主你要改端口号的话不是改这里吧?把默认端口改成80就行了··
      

  4.   

    问题分析:tomcat server.xml配置
    Host 中的Context配置:
    <Context path="" docBase="D:\workspace\epsweb\WebRoot" debug="0" reloadable="true" crossContext="true" />
    <!-- docBase项目的真实路径,reloadable支持自动更新 -->我昨天改了server.xml配置,但是却忘了把相对路径换成绝对路径,导致我的DWR路径出现错误,感谢各位的帮助!