【发布时间】:2014-05-01 16:53:02
【问题描述】:
我们正在从 CF9 迁移到 CF11。改变的一件事是 CF11 现在发布和使用轴 2 Web 服务,而 CF9 使用轴 1 Web 服务。
因此,我们有一堆轴 1 Web 服务,我们宁愿不回去重构它们。我们已经看到您可以将一些设置添加到代码中以指定版本,但如果可能的话希望避免这种情况。 Web 服务屏幕上的 CF11 管理员中有一个设置是在轴 2 和轴 1 之间切换(默认为轴 2)。
那个开关有什么作用?
我们希望它可以用于将服务器设置为默认发布和使用轴 1 Web 服务,但对该理论的快速测试似乎不起作用。
如果不进行重构,还有其他选择吗?
谢谢
【问题讨论】:
-
你试过那个切换吗? AFAIK 它应该满足你的需要。
-
对该理论的快速测试似乎不起作用您是否使用全新的 Web 服务进行测试,而不是使用可能已经缓存存根的现有服务? 那个开关有什么作用? blogs.coldfusion.com/post.cfm/…
-
感谢您的建议。是的。已尝试切换。我正在测试在端口 80 上运行的 CF9 和在端口 8500 上运行的 11 的快速版本,所以我可以在两者上尝试相同的调用。我不确定如何清除缓存,所以我停止了 express CF11 并重新启动它,但结果相同。错误消息是“无法为 Web 服务调用生成存根对象”。在详细信息中有对 org.apache.axis2.wsdl.codegen 的参考。还尝试通过 CF11 管理屏幕添加此轴 1 Web 服务,但它不接受它(toogle 在版本 1 上)。我已经阅读了博客文章。谢谢。
-
不确定我是否遵循最后一部分。您是说您确实尝试过使用全新的网络服务吗? RE:不确定如何清除缓存 请参阅上面链接中的 Milan 的 cmets。简而言之,当您第一次使用 CF 时,它只会生成一次 Web 服务存根。它们保持“缓存”状态,直到您删除/刷新 Web 服务,这可以通过编程方式或通过 CF Admin 完成。 IIRC,您也可以删除存根 .class 文件以获得相同的效果。
标签: web-services coldfusion coldfusion-11