Quando si scrivono dei web service è sempre bene avere a disposizione degli strumenti che permettano di testare la bontà del lavoro svolto. Un mio collega, Andrea, mi ha fatto conoscere questo tool grafico scritto in Java e specifico per il protocollo SOAP: SoapUI. E' uno strumento maturo e ampiamente usato. Ne esistono due versioni: una open source ed una commerciale. Sono ancora alle prime armi con questo tool e non è detto che non possa scrivere ancora in futuro una recensione; oggi però mi concentrerò sulla soluzione di un errore all'avvio che mi aveva bloccato:Exception in thread "XpcMessageLoop" java.lang.NoSuchMethodError: com.jniwrapper.gtk.GTK.initialize([Ljava/lang/String;)VAmbiente utilizzato
at com.teamdev.xpcom.impl.awt.linux.AwtLinuxPlatform.a(SourceFile:166)
at com.teamdev.xpcom.impl.E.initialize(SourceFile:69)
at com.teamdev.xpcom.c.run(SourceFile:150)
Il problema è tipico dell'accoppiata GNU/Linux + Java 6 + Installazione bin scelta di proposito per non dover utilizzare un installer e avere controllo sui file installati. In questo scenario si può presentare un XpcMessageLoop all'avvio con conseguente freeze dell'applicazione.
Soluzione
Del problema c'è traccia nel forum ufficiale dell'applicazione su questo topic http://www.eviware.com/forums/index.php?action=printpage;topic=2648.0 e la soluzione è già predisposta nello script bash di avvio situato in soapui-3.5.1/bin/soapui.sh. Per evitare l'errore basta de-commentare questa riga:
JAVA_OPTS="$JAVA_OPTS -Dsoapui.jxbrowser.disable=true"L'opzione disabilita il browser jxbroser una libreria che permette di integrare nelle proprie applicazioni Swing il motore di Firefox.
"scommentare", non "commentare" (almeno su Fedora 12)
RispondiEliminaper il resto è ok, funziona!
grazie
I barely understood what you said, but the fix you mentioned works, thanks!
RispondiEliminamuchas gracias; eso tambien funciona para Java 1.5.0_22.
RispondiElimina