代码之家  ›  专栏  ›  技术社区  ›  Jim

从ColdFusion在WSDL上使用wscompile创建BlackBerry方法存根

  •  1
  • Jim  · 技术社区  · 17 年前

    我一直在开发一个黑莓应用程序,它使用ColdFusion 7的web服务。JavaMeSDK和JavaWireless工具包都要求生成的WSDL为document/literal类型。

    幸运的是,我在web服务开发中有输入,所以我尝试在cfcomponent标记中设置“style=”document“。这生成了文档/文字样式的WSDL,但现在wscompile在几个地方生成了以下错误:

    找到未知的简单类型:javax.xml.soap.SOAPElement 找到未知的简单类型:java.util.Calendar

    知道为什么会这样吗?

    JWSDP工具确实正确解析了WSDL,但是存根使用了J2ME平台中不可用的名称空间。我原以为ColdFusion WSDL可以更容易地与Java系列中的其他产品一起工作。

    2 回复  |  直到 17 年前
        1
  •  0
  •   Adam Tuttle    17 年前

    如果服务没有多大变化(因此WSDL不会有多大变化),您可以将WSDL保存为文本文件,并根据需要对其进行修改。我的建议——再次假设服务或多或少已经完成——是将样式声明从 cfcomponent

        2
  •  0
  •   Jim B Jim B    17 年前

    我确实需要在ColdFusion web服务的cfcomponent标记中保留'style=“document”'声明,因为J2ME的存根生成器将只解析文档/文本类型的WSDL文件。

    http://developers.sun.com/mobility/midp/articles/webservices/ 提供JAX-RPC for Java ME中支持的数据类型的参考。

    推荐文章