Axis генерира всички класове, но не и Axis2?

Генерирах мъничета с помощта на следните команди

Ос: java org.apache.axis.wsdl.WSDL2Java CrmDiscoveryServiceWsdl.xml : Генерира всички класове

Axis2 : wsdl2java.bat -u -uri CrmDiscoveryServiceWsdl.xml : Генерира само няколко класа.

       Pattern I observed is, in the wsdl:types section, it has created classes for the <s:element> types but not  <s:complexTypes>. I don't get why. I have to use those complexType elements to consume webservice.

Опитах също -pn, -ap опции, мислех, че може да работят, но портовете нямат нищо общо с това. Разбрах след като го направих.

Забележка: Бих могъл да генерирам всичко с Axis2, когато използвам опции -ss -g, което също генерира страна на сървъра. Очевидно това е заобиколно решение и не ми трябват поне някои от тях.

Моля помогнете.

Благодаря.


person Firefox    schedule 20.04.2011    source източник
comment
Axis2 също генерира всички класове, но създава вътрешни класове, които са включени в мънича. можете да извлечете тези класове от обект мъниче.   -  person Yogesh Patil    schedule 20.08.2012


Отговори (1)


Забелязах това също с нещо малко по-различно. Генериране на мъничета с Axis2 1.6 срещу Great Plains 10, някои типове липсваха. Всички те бяха сложни типове xsd, които произлизаха от други типове в дефиницията на схемата. Това само предизвика грешка при анализиране на отговор, който включва тези липсващи типове. Грешката е хвърлена от ExtensionMapper.

След генериране с опцията „-g“ повече типове (включително тези липсващи производни типове) са включени в ExtensionMapper и проблемът е решен.

Не съм сигурен какво общо има генерирането на код от страна на сървъра с правилното анализиране и генериране на adb beans, но сега работи.

Има и грешка в Apache Axis JIRA, която споменава различни bean-ове при използване на -g срещу неизползване: http://issues.apache.org/jira/browse/AXIS2-3988

person mattorb    schedule 16.08.2011