Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con Web Service che restituisce ArrayList

    Salve,

    sto usando Eclipse (con relativi plugin) e Axis2 come web service engine deployato in TomCat,
    per implementare in java un client per un Web Service. Tale Web Service deve restituire un ArrayList<String> o comunque una struttura simile (sempre di String). A quando pare però i complex data types sono mal supportati e il client mi restituisce sempre la stessa serie di eccezioni (relative all'esecuzione del metodo del mio web service) appena utilizzo ArrayList, List ecc. Con i tipi primitivi invece non ci sono problemi.

    Come posso farmi restituire l'ArrayList<String> dal WebService?
    Ho provato vari "artifici" fra cui i seguenti, ma ho ottenuto sempre le stesse eccezioni:

    1) trasformare l'ArrayList in array e restituire tale array eventualmente con un cast;
    2) http://wso2.org/forum/thread/2594#comment-5116; (--> fra i comments "wagnerra")
    3) creare una classe Bean a parte da far restituire al Web Service, ma il Bean a sua volta dovrebbe contenere un ArrayList o un array, quindi non è cambiato nulla.



    Grazie

    Pasquale

  2. #2
    Il mio metodo è getNomi deve restituire un ArrayList<String> o comunque una struttura complessa simile (sempre di String).

    Ho provato con array, ArrayList ecc., la serie di eccezione che ottengo è sempre la stessa:

    org.apache.axis2.AxisFault: Exception occurred while trying to invoke service method getNomi
    at org.apache.axis2.util.Utils.getInboundFaultFromMes sageContext(Utils.java:512)
    at org.apache.axis2.description.OutInAxisOperationCli ent.handleResponse(OutInAxisOperation.java:370)
    at org.apache.axis2.description.OutInAxisOperationCli ent.send(OutInAxisOperation.java:416)
    at org.apache.axis2.description.OutInAxisOperationCli ent.executeImpl(OutInAxisOperation.java:228)
    at org.apache.axis2.client.OperationClient.execute(Op erationClient.java:163)
    at ws.example.ResNomiStub.getNomi(ResNomiStub.java:18 6)
    at ws.example.ResNomiServiceClient.main(ResNomiServic eClient.java:25)

    :master:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.