1

我有一个 Web 服务已经在 CF 8 上运行了一段时间,没有任何问题。我们最近搬到了 CF10,这个 Web 服务不再工作。我已经尝试将 Axis 设置切换为 1,它仍然在抛出错误。有没有其他人遇到过这种情况,或者有什么想法可以在这里寻找?

过程

  1. CF Server 向 App Server 发送 Web 服务请求。
  2. 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 服务日志中之外,我没有看到任何日志记录。

4

1 回答 1

1

我找到了解决我的问题的方法。ColdFusion 连接器导致了故障。安装 ColdFusion 10 并打补丁后,我运行了 wsconfig 来重建连接器。我要么做错了,要么出于某种原因没有这样做。我今天早上运行了它,卸下了连接器,重新添加了它……现在一切正常。非常令人沮丧。

于 2013-09-25T15:32:20.497 回答