Создание заглушек метода BlackBerry с использованием wscompile на WSDL из ColdFusion - PullRequest
1 голос
/ 20 августа 2009

Я работал над приложением BlackBerry, которое использует веб-сервисы ColdFusion 7. Для Java ME SDK и Java Wireless Toolkit требуется, чтобы сгенерированный WSDL имел тип документа / литерала.

К счастью, у меня есть вклад в разработку веб-сервиса, поэтому я попытался установить 'style = "document"' в теге cfcomponent. Это сгенерировало WSDL в стиле документа / литерала, но теперь wscompile генерирует следующие ошибки в нескольких местах:

Найден неизвестный простой тип: javax.xml.soap.SOAPElement Найден неизвестный простой тип: java.util.Calendar

Есть идеи, почему это происходит?

WSDL правильно анализируется инструментом JWSDP, но заглушки используют пространства имен, которые недоступны на платформе J2ME. Я бы подумал, что ColdFusion WSDL будет легче работать с другими продуктами семейства Java.

Ответы [ 2 ]

0 голосов
/ 27 августа 2009

Оказывается, что проблема была связана с типами данных параметров метода и возвращаемых типов, которые вызывали проблему. WSDL был действителен, и версия wscompile для J2SE смогла правильно его проанализировать. Но из-за ограниченных возможностей API на мобильной платформе некоторые типы данных не могут быть проанализированы в версии wscompile для J2ME.

Мне нужно было сохранить объявление 'style = "document"' в теге cfcomponent веб-службы ColdFusion, поскольку генератор заглушек для J2ME будет анализировать только файлы WSDL типа документа / литерала.

http://developers.sun.com/mobility/midp/articles/webservices/ предоставляет ссылку на типы данных, поддерживаемые в JAX-RPC для Java ME.

0 голосов
/ 20 августа 2009

Если служба не сильно меняется (поэтому WSDL не сильно изменится), вы можете сохранить WSDL в виде текстового файла и изменить его по своему усмотрению. Мое предложение - опять же, при условии, что служба более или менее завершена, - было бы взять объявление стиля из тега cfcomponent и сгенерировать WSDL, затем сохранить его в виде простого текстового файла и изменить его при необходимости потребляется приложением BlackBerry.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...