我有一个 Web 服务已经在 CF 8 上运行了一段时间,没有任何问题。我们最近搬到了 CF10,这个 Web 服务不再工作。我已经尝试将 Axis 设置切换为 1,它仍然在抛出错误。有没有其他人遇到过这种情况,或者有什么想法可以在这里寻找?
过程:
- CF Server 向 App Server 发送 Web 服务请求。
- App Server 处理请求,使用 SOAP 数据推送生成另一个 Web 服务返回给 CF Server,然后使用关于其自己的 Web 服务请求如何进行的布尔响应回复步骤 1 发起请求。
CF 服务器错误:
Web服务操作导致调用异常。根本原因是:ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error。
无法执行 Web 服务调用 [方法名称]。调用 Web 服务操作时返回的错误是:java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException
应用服务器错误日志:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:消息发送失败
严重:SAAJ0009:消息发送失败
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:消息发送失败
原因:java.io.IOException:写入服务器时出错
我已经修改了 App Server 配置,将其 Web 服务请求推送到 CF 8 服务器进行处理,同时仍回复来自 CF 10 服务器的原始请求。这工作得很好。这肯定与请求或我的 CF 10 Web 服务配置有关。
不幸的是,我无法发布任何代码示例。
2013年 9 月 24 日更新 我在 CF 管理中尝试了 v1 和 v2 的各种组合,包括 wsdl 和 wsdl2,以及 application.cfc 设置。与此服务交互的应用程序使我能够修改各种参数以进行soap 版本控制和一些内部项目。我可以让这两项服务通过给我你的肥皂的简单联系进行交谈,然后我会回复“是”。每当我尝试使用完整请求时,它似乎从未真正访问过我的 Web 服务,并被 CF 停止在某处。除了在 Web 服务日志中之外,我没有看到任何日志记录。