2009-08-20 6 views
1

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

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

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

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

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

ответ

0

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

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

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

0

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

+0

Я попытался это сделать. После того, как вы изменили стиль и использовали типы вручную, у него все еще были всевозможные ошибки, и я не знал, сколько еще потребуется изменить, чтобы заставить его работать, поэтому я отказался от этого плана. Я не был уверен, что это было бы жизнеспособным долгосрочным решением. – 2009-08-20 18:19:59

 Смежные вопросы

  • Нет связанных вопросов^_^