OVH Community, votre nouvel espace communautaire.

Bug SOAPI : telephonyBillDetails


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

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


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

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

titiscan
22/11/2012, 18h57
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, 15h51
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, 15h16
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, 14h55
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, 14h54
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, 14h44
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, 14h03
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, 13h50
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, 15h56
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, 08h44
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, 15h54
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, 16h28
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