我们正在具有Java7和Tomcat7 64Bit版本的Windows系统上运行Web应用程序。
登录到webapp并单击任意链接2-3次后,应该由JSPWriter#print方法写入的所有动态字符串内容都不再在jsp页面中呈现。数字(int)仍会呈现。

使用Java6和Tomcat6时完全没有问题。使用32Bit版本也没有问题。
当前避免此错误的唯一方法是,在作为服务运行时在注册表中为tomcat添加调试参数-Xdebug-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n或从eclipse部署时将其传递给注册表。

我们找不到任何配置错误。有什么建议吗?

编辑:在tomcat logging.properties中将日志级别从INFO更改为FINE也可以解决该问题。改回INFO并重新启动tomcat会立即导致再次发生该问题。

最佳答案

问题没有得到完全回答,但是可以将问题缩小到Java7 64位的特定行为,我在一个新问题中对此进行了描述:

If clause evaluated wrong in Java7_25 64Bit

07-26 07:56