WEB-SERVICES#
Stavo facendo un po' di test con AXIS2 unito a tomcat....mi piaceva approfondire il discorso di sessione statefull...tutto scatenato da questa frase trovata in internet: "Axis2 is meant to be an enterprise Web service engine, so it has to support session management"l'idea in questo momento è quella di non aggiungere troppi "vincoli"; per questo ho scelto axis+tomcat risptetto a glassfish....tutto da valutare!!! Inoltre mi par di capire che a livello di performances siamo molto al di sopra...forse glassfish non è maturo ?? (tomcat ha 10 anni e più....)...con questa affermazione scatenerò le ire di Sico ...je je je
Installazione#
Axis2 versione 1_4_1 apache-tomcat-6.0.18 jdk1.6.0_10Ccon war sotto contesto tomcat...ci vogliono 15 minuti e tutto funziona.
Sviluppo#
Sto provando con NetBeans 6.5Risultati#
Sembra funzionare.....nel services.xml definisco lo scope (sessione) e riesco a gestirloPer quanto riguarda tomcat vs. glassfish, sono sicuro che tomcat sia più veloce, ma il nostro collo di bottiglia è sempre e solo il, quindi non ce ne preoccupiamo molto. Il motivo per cui usiamo glassfish è che è ambiente JEE completo (era l'unico a settembre 2007, quando lo abbiamo introdotto) e a noi serve per i connection pool, le risorse jndi, le JSF, JAXWS, gli EJB (abbiamo un EJB che espone un webservice per l'autenticazione centralizzata di tutte le applicazioni) -- forse si può aprire un "thread" solo so questo argomento.
Per in webservice e AXIS, invece, se posso darti un consiglio, verifica i message format (document vs. rpc) e gli encoding type (encoded vs. literal). Altri fornitori di un nostro cliente avevano reallizzato web-service su tomcat+axis e non sono riusciti a portarli su glassfish per incompatibilità legate a questi parametri. Se vuoi dei webservice portabili usa document/literal , che è maggiormante supportato (anche da J2ME!)
--m.sanfilippo, 02-Dec-2008 17:18