OVH Community, votre nouvel espace communautaire.

Bug SOAPI : telephonyBillDetails


dom_og
23/11/2012, 15h38
Merci ! Mr OVH m'a presque fait douter...

titiscan
23/11/2012, 15h22
Non même erreur...


Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStruc tType

dom_og
23/11/2012, 09h54
Oui, sur BillingInvoiceList.
Vous-même pouvez-vous la faire fonctionner ?

titiscan
22/11/2012, 19h57
Citation Envoyé par dom_og
J'utilise bien la 1.53.
Nouvelle erreur :
Code:
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStructType)
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStructType)
    at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:286)
    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
    at org.apache.axis.client.Call.invoke(Call.java:2448)
    at org.ap... ''
Sur quelle méthode ? BillingInvoiceList ou une autre ?

dom_og
22/11/2012, 16h51
J'utilise bien la 1.53.
Nouvelle erreur :
Code:
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStructType)
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStructType)
    at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:286)
    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
    at org.apache.axis.client.Call.invoke(Call.java:2448)
    at org.ap... ''

flo@ovh.net
22/11/2012, 16h16
On a trouvé et corrigé une erreur sur billingInvoiceInfoReturn mais le reste semble correct ...
J'ai relancé le cache de SoAPI, vous pouvez vérifier que vous utilisez la bonne wdsl 1.53 ?

dom_og
22/11/2012, 15h55
Euh... non :

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.ArrayStoreException: java.lang.Integer
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.ArrayStoreException: java.lang.Integer
at org.apache.axis.encoding.ser.BeanPropertyTarget.se t(BeanPropertyTarget.java:157)
at org.apache.axis.encoding.DeserializerImpl.valueCom plete(DeserializerImpl.java:249)
at org.apache.axis.encoding.ser.ArrayDeserializer.val ueComplete(ArrayDeserializer.java:583)
at org.apache.axis.encoding.DeserializerImpl.endEleme nt(DeserializerImpl.java:509)
at org.apache.axis.encoding.DeserializationContext.en dElement(DeserializationContext.java:1087)
at org.apache.axis.message.SAX2EventRecorder.replay(S AX2EventRecorder.java:171)
at org.apache.axis.message.MessageElement.publishToHa ndler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPC Element.java:236)
at org.apache.axis.messag... ''

titiscan
22/11/2012, 15h54
Merci !

une autre sur billingInvoiceList():

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStruc tType)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTracerg.xml.sax.SAXException: Bad types (class java.util.ArrayList -> class com.ovh.soapi.manager.MyArrayOfBillingInvoiceStruc tType)
at org.apache.axis.message.RPCHandler.onStartChild(RP CHandler.java:286)
at org.apache.axis.encoding.DeserializationContext.st artElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(S AX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHa ndler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPC Element.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCEl ement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2448)
at org.apache.axis.clien... ''

flo@ovh.net
22/11/2012, 15h44
Citation Envoyé par dom_og
Merci,
mais j'ai maintenant une nouvelle erreur :

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Invalid element in com.ovh.soapi.manager.BillingInvoiceStruct - domain
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTracerg.xml.sax.SAXException: Invalid element in com.ovh.soapi.manager.BillingInvoiceStruct - domain
at org.apache.axis.encoding.ser.BeanDeserializer.onSt artChild(BeanDeserializer.java:258)
at org.apache.axis.encoding.DeserializationContext.st artElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(S AX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHa ndler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPC Element.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCEl ement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2448)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org... ''
C'est mieux maintenant ?

dom_og
22/11/2012, 15h03
Merci,
mais j'ai maintenant une nouvelle erreur :

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Invalid element in com.ovh.soapi.manager.BillingInvoiceStruct - domain
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTracerg.xml.sax.SAXException: Invalid element in com.ovh.soapi.manager.BillingInvoiceStruct - domain
at org.apache.axis.encoding.ser.BeanDeserializer.onSt artChild(BeanDeserializer.java:258)
at org.apache.axis.encoding.DeserializationContext.st artElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(S AX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHa ndler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPC Element.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCEl ement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2448)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org... ''

flo@ovh.net
22/11/2012, 14h50
Bonjour,

la WSDL et la documentation ont été corrigé pour les structures billingInvoiceStruct and telephonyCallStruct.

http://www.ovh.com/soapi/fr/changelog.xml

titiscan
21/11/2012, 16h56
Bon je crois que j'ai trouvé... mais maintenant il faudrait l’intervention de Mr OVH

Si je récupere le wsdl 1.52 et que dans le définition de telephonyCallStruct, je passe l'argument "presentation" de "boolean" a "string" ça fonctionne !

voilà !

titiscan
20/11/2012, 09h44
Bonjour,

Non le problème est persistant...

j'ai essayer avec la derniere version (cf10) qui prend en charge WSDL2 avec une version plus récente de Axis mais l'erreur est toujours là...

dom_og
19/11/2012, 16h54
Bonjour,

j'ai exactement le même message avec billingInvoiceList().
Avez-vous résolu le problème de votre côté ?

titiscan
06/11/2012, 17h28
Bonjour,

j'utilise coldfusion pour me connecter sur le soapi
coldfusion utilise java (librairie Axis) pour les webservices

et j'ai un problème avec l'appel de la fonction

telephonyBillDetails()


(le mois dernier ça fonctionné encore...)



depuis la version 1.49 (incluse) jusqu'a la version 1.52

The fault returned when invoking the web service operation is:

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.IllegalArgumentException: argument type mismatch
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.IllegalArgumentException: argument type mismatch
at org.apache.axis.encoding.ser.BeanPropertyTarget.se t(BeanPropertyTarget.java:157)
at org.apache.axis.encoding.DeserializerImpl.valueCom plete(DeserializerImpl.java:249)
at org.apache.axis.encoding.DeserializerImpl.endEleme nt(DeserializerImpl.java:509)
at org.apache.axis.encoding.DeserializationContext.en dElement(DeserializationContext.java:1087)
at org.apache.axis.message.SAX2EventRecorder.replay(S AX2EventRecorder.java:171)
at org.apache.axis.message.MessageElement.publishToHa ndler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPC Element.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCEl ement.java:384)
at org.apache.axis.client.Call.invoke(Call.j... ''
version 1.48 et precedente :

The fault returned when invoking the web service operation is:

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Invalid element in com.ovh.soapi.manager.TelephonyCallStruct - calledNumber
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTracerg.xml.sax.SAXException: Invalid element in com.ovh.soapi.manager.TelephonyCallStruct - calledNumber
at org.apache.axis.encoding.ser.BeanDeserializer.onSt artChild(BeanDeserializer.java:258)
at org.apache.axis.encoding.DeserializationContext.st artElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(S AX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHa ndler(MessageElement.java:1141)
at org.apache.axis.message.RPCElement.deserialize(RPC Element.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCEl ement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2448)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apach... ''

donc dans les 1.48 et précédentes, il trouve pas le paramètre "calledNumber" rajouté dans la v1.49
et après... je sais pas trop, on dirait qu'il attends d'autres arguments mais lesquels ?

je suppose qu'il y a un problème avec AXIS car si je fait une requête POST ça fonctionne...

Merci