首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails Hessian问题

Grails Hessian问题
EN

Stack Overflow用户
提问于 2014-06-20 15:01:08
回答 1查看 404关注 0票数 1

我们正在将生产环境转移到客户的数据中心。目前,为了解释这个场景,我们有一个Apache均衡器,它是对两个承载我们两个grails应用程序的Apache应用程序服务器的负载平衡请求。我很感谢你的帮助!

总之,我们的设置是:-作为负载均衡器的Apache服务器

  • 2个Tomcat服务器(节点A和节点B)
  • 我们有两个Java/Grails应用程序托管在每个Tomcat服务器上。在我们当前的环境中,我们通过负载均衡器从一个grails应用程序向另一个grails应用程序发送恒河请求。这工作得很好。在我们要迁移到的环境中,这是失败的。 我们已经能够验证所有防火墙和安全包都关闭了。我们还能够验证每次负载均衡器访问日志失败(/var/ log /httpd/ access _log)时负载均衡器访问日志中是否存在错误:

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 代码片段:

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24330244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档