Per completezza questi sono i messaggi SOAP di richiesta e risposta:
codice:
POST /axis2/services/TerramicaService HTTP/1.1
Content-Type: application/soap+xml; charset=UTF-8; action="urn:anonOutInOp"
User-Agent: Axis2
Host: 127.0.0.1:8081
Transfer-Encoding: chunked

d2
<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
      <soapenv:Body>
         <tns:elenco xmlns:tns="http://www.terramica.it" />
      </soapenv:Body>
   </soapenv:Envelope>0
codice:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/soap+xml; action="urn:elencoResponse";charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 01 Jul 2011 14:52:46 GMT

1094
<?xml version='1.0' encoding='UTF-8'?>
   <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
      <soapenv:Body>
         <ns:elencoResponse xmlns:ns="http://service.terramica.it" xmlns:ax25="http://data.terramica.it/xsd">
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>1</ax25:ID>
               <ax25:categoria>Arance</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>15</ax25:peso>
                  <ax25:prezzo>15.0</ax25:prezzo>
                  <ax25:tipo>cassa</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>3</ax25:peso>
                  <ax25:prezzo>6.0</ax25:prezzo>
                  <ax25:tipo>sacchetto</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>10</ax25:peso>
                  <ax25:prezzo>12.0</ax25:prezzo>
                  <ax25:tipo>plateau</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Navel</ax25:nome>
            </ns:return>
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>2</ax25:ID>
               <ax25:categoria>Arance</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>15</ax25:peso>
                  <ax25:prezzo>17.0</ax25:prezzo>
                  <ax25:tipo>cassa</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>3</ax25:peso>
                  <ax25:prezzo>7.0</ax25:prezzo>
                  <ax25:tipo>sacchetto</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>10</ax25:peso>
                  <ax25:prezzo>14.0</ax25:prezzo>
                  <ax25:tipo>plateau</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Tarocco</ax25:nome>
            </ns:return>
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>3</ax25:ID>
               <ax25:categoria>Limoni</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>3</ax25:peso>
                  <ax25:prezzo>7.5</ax25:prezzo>
                  <ax25:tipo>sacchetto</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>7</ax25:peso>
                  <ax25:prezzo>14.0</ax25:prezzo>
                  <ax25:tipo>plateau</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Limoni_di_Sorrento</ax25:nome>
            </ns:return>
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>4</ax25:ID>
               <ax25:categoria>Mandarini</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>10</ax25:peso>
                  <ax25:prezzo>13.0</ax25:prezzo>
                  <ax25:tipo>cassa</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>5</ax25:peso>
                  <ax25:prezzo>7.5</ax25:prezzo>
                  <ax25:tipo>plateau</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Clementine</ax25:nome>
            </ns:return>
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>5</ax25:ID>
               <ax25:categoria>Limoni</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>3</ax25:peso>
                  <ax25:prezzo>5.0</ax25:prezzo>
                  <ax25:tipo>sacchetto</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>7</ax25:peso>
                  <ax25:prezzo>7.5</ax25:prezzo>
                  <ax25:tipo>plateau</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Limoni_sfusi</ax25:nome>
            </ns:return>
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>6</ax25:ID>
               <ax25:categoria>Mandarini</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>10</ax25:peso>
                  <ax25:prezzo>13.0</ax25:prezzo>
                  <ax25:tipo>cassa</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>5</ax25:peso>
                  <ax25:prezzo>7.5</ax25:prezzo>
                  <ax25:tipo>plateau</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Mandarini</ax25:nome>
            </ns:return>
            <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax25:Prodotto">
               <ax25:ID>7</ax25:ID>
               <ax25:categoria>Arance</ax25:categoria>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>15</ax25:peso>
                  <ax25:prezzo>15.0</ax25:prezzo>
                  <ax25:tipo>cassa</ax25:tipo>
               </ax25:confezione>
               <ax25:confezione xsi:type="ax25:Confezione">
                  <ax25:peso>3</ax25:peso>
                  <ax25:prezzo>5.0</ax25:prezzo>
                  <ax25:tipo>sacchetto</ax25:tipo>
               </ax25:confezione>
               <ax25:confezioni xsi:nil="true" />
               <ax25:nome>Arance_da_giardino T</ax25:nome>
            </ns:return>
         </ns:elencoResponse>
      </soapenv:Body>
   </soapenv:Envelope>
0
Sono quasi sicuro che il problema sia in BeanUtil.deserialize(), come se non riuscisse a gestire i valori legati al tag confezione, però non so come gestire la cosa.
Nessuno sa dirmi come correggere il problema o se esiste un'altra maniera per recuperare il risultato?
Vi prego, non so più dove sbattere la testa!!!