我们正在将生产环境转移到客户的数据中心。目前,为了解释这个场景,我们有一个Apache均衡器,它是对两个承载我们两个grails应用程序的Apache应用程序服务器的负载平衡请求。我很感谢你的帮助!
总之,我们的设置是:-作为负载均衡器的Apache服务器
10.30.95.51 --19/Jun/2014:11:55:13-0400 "POST /Application/HTTP/RemoteTicketService HTTP/1.1“500 8067 "Java/1.6.0_30”
我继续执行了一个tcpdump,并且能够确定Hessian返回了Grails应用程序错误--有人有什么想法吗?:
L6DàL6<83>HTTP/1.1 500内部服务器错误^M日期:2014年6月20日星期五14:40:08 GMT^M服务器: Apache/2.2.15 (红帽)^M连接:关闭^M传输-编码:分组^M内容-类型: text/html;charset=UTF-8^M ^M1f83^M Grails运行时异常.message {边框: 1px实心黑;填充:10 padding;背景色:#E9E9E9;边距:30 padding;} .header{边距:30 padding;} .stack {边框:1 1px实心黑色;填充:5 1px;溢出:auto;高度:300 1px;} .snippet {填充: 5px;背景色:白色;边框:1px纯黑;边缘:3px;字体系列:courier;}看起来您遇到了一个错误,对消息表示遗憾:在-1的输入中期望'H'/'C‘(Hessian2.0)或'c’(Hessian1.0) 导致:Hessian骨架调用失败;嵌套异常是java.io.IOException:类:未知输入中的预期'H'/'C‘(Hessian 2.0)或'c’(Hessian 1.0) At Line: -1 代码片段:
发布于 2014-07-09 15:47:03
这是Apache2.2.15上的mod_jk模块1.2.39的一个问题。我们将mod_jk模块交换到1.2.37版本,一切正常。使用tcpdump和一个基本的项目,我们能够通过在我们的恒河工厂中将“分块post”设置为false来确认问题已经得到解决。不幸的是,我们无法在我们的项目库/依赖项中执行这个代码更改,但是我们发现在mod_jk 1.2.39中块HTTP请求的转发被中断了。mod_jk 1.2.40修复了这个错误,并且在1.2.37中也没有看到它会影响我们的环境。
http://tomcat.apache.org/connectors-doc/miscellaneous/changelog.html
https://stackoverflow.com/questions/24330244
复制相似问题