Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing propone sul mercato non uno ma ben due auricolari nuovi: Ear di terza generazione e Ear (a) ossia un nuovo modello a basso costo pronto a ritagliarsi una fetta di mercato. Entrambi rimangono fedeli al marchio per il design ancora trasparente ma fanno un balzo in avanti notevole per qualità e soppressione del rumore.  
Sony FE 16-25mm F2.8 G: meno zoom, più luce
Sony FE 16-25mm F2.8 G: meno zoom, più luce
Il nuovo Sony FE 16-25mm F2.8G si aggiunge all'analogo 24-50mm per offrire una coppia di zoom compatti ma di apertura F2.8 costante, ideali per corpi macchina altrettanto compatti (vedi A7c ) e fotografia di viaggio.
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione
Motorola è decisa sulla sua strada: questo nuovo edge 50 Pro non guarda a specifiche stellari ma considera di più l’aspetto estetico. E si propone elegantemente con linee sinuose e un sistema operativo veloce. Peccato per un prezzo un po' fuori mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-03-2010, 23:54   #1
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
[Axis/tomcat] Problema con la deserializzazione

Ciao a tutti ho un problema con axis.
Ho creato un web service ed ho fatto il deploy su axis 1.4 e da web tutto sembra funzionare, se dalla barra degli indirizzi di firefox richiamo il metodo desiderato passandogli un parametro mi da una risposta corretta (si visualizza una pagina con il messaggio SOAP di risposta che mi aspettavo).
Purtroppo non riesco a creare un client java funzionante.Con netbeans creo gli stub, ma solo i metodi che restituiscono tipi semplici come int o boolean funzionano, se richiamo un metodo che richiede tipi complessi ad esempio "getUserProfile(3);", che restituisce il tipo User da me creato, java lancia la seguente eccezione:
Codice:
- Exception:
org.xml.sax.SAXException: Deserializing parameter 'getUserProfileReturn':  could not find deserializer for type {User}User
        at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)
        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:345)
        at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
        at org.apache.axis.client.Call.invoke(Call.java:2467)
        at org.apache.axis.client.Call.invoke(Call.java:2366)
        at org.apache.axis.client.Call.invoke(Call.java:1812)
        at org.apache.axis.client.Call.invoke(Call.java:1727)
        at client.client.getUserProfile(client.java:119)
        at client.client.main(client.java:38)
Mi date una mano a capire cosa sbaglio? E' da un pò che cerco una soluzione su internet ma non sono riuscito ancora a risolvere il problema. Se avete bisogno di maggiori dettagli chiedete pure.
Grazie in anticipo, ciao!
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2010, 10:51   #2
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Ok, ho risolto, era solo un problema con le classi generate da netbeans, ho provato a fare tutto a mano e (per ora) sembra funzionare!
Grazie lo stesso, alla prossima!
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 29-03-2010, 11:18   #3
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Eccomi di nuovo, a quanto pare i problemi non sono stati del tutto risolti.
Questo è il mio file wsdd di deploy:
Codice:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
	<service name="CL" provider="java:RPC">
		<parameter name="className" value="CL.CL"/>
		<parameter name="allowedMethods" value="*"/>
	</service>
	
	<typeMapping xmlns:ns="http://soapinterop.org/xsd"
		qname="ns:Action"
		type="java:commObjects.Action"
		serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
		deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
		encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    	/>

	<beanMapping qname="ns:User" xmlns:ns="User" languageSpecificType="java:commObjects.User"/>
	<beanMapping qname="ns:Service" xmlns:ns="Service" languageSpecificType="java:commObjects.Service"/>
</deployment>
Come potete notare al suo interno sono definiti un web service chiamato CL e 3 beans (User, Service, ed Action).
Il deploy va a buon fine tuttavia nel wsdl associato non c'è traccia del bean Action quindi se provo a creare le classi con wsdl2J non mi genera la classe Action.
La differenza tra gli altri bean (User e Service) e il bean Action è che quest'ultimo non viene restituito direttamente da un metodo del CL, ma è un oggetto che si trova all'interno di Service.
Il problema è che quando richiamo un metodo remoto che restituisce un service viene lanciata una eccezione perché non viene trovato un deserializzatore per Action quindi l'oggetto Service non può essere creato.
(Se invece richiamo un metodo remoto che restituisce un User o una lista di User tutto funziona correttamente).
Mi date qualche consiglio per risolvere il problema? Come mai Action non viene deployato sul server? C'è un metodo per creare un deserializzatore di Action manualmente?
Se richiamo il metodo che restituisce un Service da browser viene visualizzato il messaggio SOAP che viene restituito dal server, questo messaggio è corretto dunque la serializzazione lato server viene effettuata correttamente (anche Action viene serializzato correttamente), il problema dunque è solo lato client.
Grazie in anticipo per le risposte.
Player1 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione Nothing Ear e Ear (a): gli auricolari per tutti ...
Sony FE 16-25mm F2.8 G: meno zoom, più luce Sony FE 16-25mm F2.8 G: meno zoom, più lu...
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione Motorola edge 50 Pro: design e display al top, m...
Ecovacs Goat G1-800, mettiamo alla prova il robot tagliaerba facile ed efficace Ecovacs Goat G1-800, mettiamo alla prova il robo...
ASUS ProArt 1, un PC completo ad altissime prestazioni per creator e non solo ASUS ProArt 1, un PC completo ad altissime prest...
The Witcher 3: disponibile su Steam il R...
Xiaomi 15: trapelano importanti specific...
Fallout 5? Meglio aspettare la seconda s...
Motorola Edge 50 Pro è ora disponibile s...
La tecnologia digitale sta trasformando ...
ASUSTOR presenta ADM 4.3 con nuove funzi...
S8 MaxV Ultra e Qrevo Pro: i nuovi aspir...
Goldene: creati, per la prima volta, fog...
La cinese Dongfeng produrrà i suo...
NVIDIA SFF Enthusiast GPU: nuovo program...
Alfa Romeo, il CEO avverte i politici: a...
Nothing Ear e Ear (a): l'evoluzione degl...
HR, customer experience, procurement: ec...
Utenti Discord, attenzione! Spy.Pet &egr...
Ottimi prezzi per i controller DualSense...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www1v