Я использовал хак , используемый на python-zeep , но он также помогает с axis2 / c:
Добавьте это в devicemgmt.wsdl, непосредственно перед тегом close "":
<wsdl:service name="DeviceService">
<wsdl:port name="DevicePort" binding="tds:DeviceBinding">
<soap:address location="http://192.168.1.100/onvif/device_service"/>
</wsdl:port>
</wsdl:service>
Однако у меня все еще возникают проблемы при создании кода с любой из привязок переменных (" XSD complexType с содержимым микса, не поддерживаемым в ADB "). Мне пришлось отключить его следующим образом:
./WSDL2C.sh -o ../axis2c-test/gen -d none -uri devicemgmt.wsdl