Веб-сервис ожидает объект DataSet, как я могу обеспечить это через ColdFusion или в необработанном XML?

походит на недостаток спецификации мне

существует больше недостатков, и это - тонкая тема. Проверьте это :

public class methodOverloading{
   public static void hello(Integer x){
      System.out.println("Integer");
   }

   public static void hello(long x){
      System.out.println("long");
   }

   public static void main(String[] args){
      int i = 5;
      hello(i);
   }
}

Здесь "долго" печатался бы (не проверили его самостоятельно), потому что компилятор choses расширяющийся по автоупаковке. Будьте осторожны при использовании автоупаковки или не используйте ее вообще!

5
задан Joshua Carmody 18 November 2009 в 18:40
поделиться

2 ответа

Все объекты, ожидаемые .NET, сериализуются Axis и доступны вам. К сожалению, ColdFusion не позволяет легко добраться до него.

Чтобы добраться до заглушек, вы должны:

  1. Получить доступ к WSDL любым способом с помощью coldfusion.
  2. Поищите заглушки в каталоге приложения CF. Они в «сабах» каталог, организованный WSDL. например: c: \ ColdFusion8 \ stubs \ WS \ WS-21028249 \ com \ foo \ bar \
  3. Скопируйте все, начиная с "com" и далее в новый каталог, который существует в путь класса CF. или вы можете сделать так: c: \ ColdFusion8 \ MyStubs \ com \ foo \ bar \
  4. Если вы создали новый каталог, добавьте его в путь к классу. и перезапустите службы CF.
  5. Используйте их, как любой другой объект Java, с помощью или CreateObject () MyObj = CreateObject ("java", "com.foo.bar.MyObject");

Ваш объект набора данных должен быть где-то там в том формате java, который Axis сочла нужным. Скорее всего, вам нужно будет сделать почти все это в cfscript


РЕДАКТИРОВАТЬ ВОПРОСЫ

Объект SOAP будет определять структуру объекта, а Axis создаст методы для управления им. Взгляните на объект Java, который создает ось. Помните, что вы можете использовать CFDUMP для просмотра методов и свойств.

Теперь я УВИДЕЛ ОБЪЕКТЫ .NET, которые сбивают с толку Axis, например, ужасную неуниверсальную коллекцию, которая превращается в «ArrayOfAnyType». Разработчикам .NET важно использовать Generics в своих сервисах, чтобы Axis могла правильно определять массивы .... если они этого не сделают, то это отстой, и вы, возможно, не сможете работать с ним в мыле.

но не бойтесь, оби-вон ... есть другой способ. Вы всегда можете взаимодействовать с веб-службами .NET в стиле XML / RPC. Это не автоматический процесс, это большой объем ручного анализа XML, это отстой, но иногда это единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы это сделаете, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет возможности смешивать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

есть другой способ. Вы всегда можете взаимодействовать с веб-службами .NET в стиле XML / RPC. Это не автоматический процесс, это большой объем ручного анализа XML, это отстой, но иногда это единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы сделаете это, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет возможности смешивать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

есть другой способ. Вы всегда можете взаимодействовать с веб-службами .NET в стиле XML / RPC. Это не автоматический процесс, это большой объем ручного анализа XML, это отстой, но иногда это единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы это сделаете, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет возможности смешивать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

NET в стиле XML / RPC. Это не автоматический процесс, это большой объем ручного анализа XML, это отстой, но иногда это единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы сделаете это, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет возможности смешивать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

NET в стиле XML / RPC. Это не автоматический процесс, это большой объем ручного анализа XML, это отстой, но иногда это единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы сделаете это, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет способа смешать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы сделаете это, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет способа смешать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

единственный способ сделать это. Вы можете получить некоторую помощь от .NET, открыв файл .asmx без "? Wsdl" в конце. Если вы это сделаете, .NET создаст кучу документации и примеров того, как выглядят вызовы и XML. В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет возможности смешивать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет способа смешать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

В этом случае вы можете просто создать XML и передать его по сети, как указано с помощью cfhttp. Удачи!

PS Я должен также отметить, что, насколько мне известно, нет возможности смешивать вручную скрученный XML с объектами ColdFusion / Apache Axis, также нет способа смоделировать свой собственный объект для использования с CF / Axis ... вы должны использовать заглушки или ничего

5
ответ дан 14 December 2019 в 19:17
поделиться

Не могли бы вы использовать JSON?

http://json.org/

0
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: