将 Web 服务从 ColdFusion 8 迁移到 10 个问题



我有一个 Web 服务已经在 CF 8 上运行了一段时间,没有问题。我们最近迁移到 CF10,此 Web 服务不再工作。我已经尝试将轴设置切换为 1,它仍然会抛出错误。有没有人遇到过这种情况,或者对这里还有什么要寻找的想法?

流程

  1. CF 服务器向应用服务器发送 Web 服务请求。
  2. App Server 处理请求,
  3. 通过 SOAP 数据推送将另一个 Web 服务生成回 CF Server,然后回复步骤 1 发起请求,并对其自己的 Web 服务请求的执行方式进行布尔响应。

CF 服务器错误

  • Web 服务操作导致调用异常。根本原因是:客户端中止异常:java.net.Socket异常:对等方重置连接:套接字写入错误。

  • 无法执行 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: Message Send failed

  • 由以下原因引起:java.io.IOException:写入服务器时出错

我甚至修改了应用程序服务器配置,使其 Web 服务请求推送到 CF 8 服务器进行处理,同时仍然回复来自 CF 10 服务器的原始请求。这工作正常。这绝对是请求或我的 CF 10 Web 服务配置有关的东西。

不幸的是,我无法发布任何代码示例。

24 9月 13 更新我已经在 CF 管理员中尝试了 v1 和 v2 的各种组合,使用 wsdl 和 wsdl2,以及 application.cfc 设置。与此服务交互的应用程序使我能够修改肥皂版本控制和一些内部项的各种参数。我可以让两个服务与一个赤裸裸的联系交谈,给我你的肥皂,我会扔一个是的。每当我尝试使用完整请求时,它似乎从未真正击中我的 Web 服务,并且被 CF 在某个地方停止。 除了在 Web 服务日志中,我没有看到任何登录。

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

最新更新