Newsgroup: it.comp.java
Titolo: per gli esperti di axis2 (forse non solo axis2)

scrivo un post un po' lungo. Spero che serva ad accorciare la
risposta.
Premetto che non sono espertissimo di j2ee, tanto meno
di web services (o meglio... relativamente ai web 
services sono newbie praticamente assoluto, alla tenera eta' di 40 anni
:-),
ma ho una esperienza circa decennale di analisi e sviluppo software, 
prevalentemente in C/C++, ma nell'ultimo anno ho iniziato a vedere
anche java/j2ee  [ma assolutamente non  web services ne' web applications.
 Per lo piu' ho visto MDB e Session Beans])
Sto provando a installare axis2 versione 1.1.1. 
L'ambiente in cui lavoro e' il seguente:
Windows XP
$ java -version
java version "1.4.2_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_13-b06)
Java HotSpot(TM) Client VM (build 1.4.2_13-b06, mixed mode)
Tomcat 5.0.28 (anche questo per me e' molto sconosciuto.
Le poche esperienze che ho con j2ee sono cob BEA weblogic)
ant 1.0.7
maven 1.0.2 (anche se questo non dovrebbe entrarci per il
problema in questione)
Quello che mi interessa capire e' perche' per far girare 
axis2 nell'application server devo scompattare il file axis.war
e non posso usare tale file (senza scompattarlo) mettendolo
sotto la directory webapps di Tomcat.
Scrivo sotto i vari passaggi che ho fatto:
Dopo varie "acrobazie informatiche" ho scaricato 
la versione 1.1.1 binaria di axis che pare 
(sottileneerei "pare") funzionare . 
Se lancio axis2server stand alone, se mi collego all'url
http://127.0.0.1:9090/axis2
 qualcosa vedo,
anche se non e' quello che mi aspettavo;
in particolare, l'url viene redirezionato automaticamente
http://127.0.0.1:9090/axis2/services
 e mi si presenta una
pagina con
-------
Deployed services
Version
Available operations
    * getVersion
----
A questo punto ho provato a creare un .war (con ant) 
a partire dalla distribuzione
binaria che mi sono scaricato  e a fare un deploy
su Tomcat 5.0.28. Se prendo semplicemente il .war e lo metto sotto
la directory webapps di Tomcat, pare che non funzioni una mazza.
La documentazione dice che si deve aggiungere un <Context> nel
file server.xml di Tomcat. Pero' la documentazione che ho
letto io non specifica come devo fare per aggiungere tale <Context>.
Io ho provato con il seguente
<Context path="/axis2" docBase="axis2" debug="0" reloadable="true" />
(prendendolo con cut&paste da quello che ho trovato per un
esempio funzinante [esempio che ho provato] e "customizzandolo", ovvero 
<Context path="/onjava" docBase="onjava" debug="0" reloadable="true" />).
In particolare non riesco a capire cosa dovrei scrivere come path e
come docBase nel Context da usare per axis2. Quando
aggiungo
<Context path="/axis2" docBase="axis2" debug="0" reloadable="true" />
al file $TOMCAT_HOME/conf/server.xml e provo a restartare Tomcat,
semplicemente questo si rifiuta di partire (non so dire esattamente
perche')
Il bello e' che se scompatto  axis2.war, mettendo tutto quello che 
c'e' nel war, sotto $TOMCAT_HOME/webapps/axis2/ => pare che axis2 giri
tranquillamente sotto Tomcat. Infatti collegandomi a 
http://localhost:9080/axis2/
 vedo
-----------------
Welcome!
Welcome to the new generation of Axis. If you can see this page you have
successfully deployed the Axis2 Web Application. However, to ensure that
Axis2 is properly working, we encourage you to click on the validate link.
    * Services
      View the list of all the available services deployed in this server.
    * Validate
      Check the system to see whether all the required libraries are in
place and view the system information.
    * Administration
      Console for administering this Axis2 installation.
----
cliccando ad esempio su services vedo:
---------------------
Available services
Version
Service EPR : 
http://localhost:9080/axis2/services/Version
Service REST epr : 
http://localhost:9080/axis2/rest/Version
Service Description : This service is to get the running Axis version
Service Status : Active
Available Operations
    * getVersion
----------------------
invece se provo a collegarmi a 
http://localhost:9080/axis2/services/
mi viene mostrato un messaggio del tipo
Please enable REST support in WEB-INF/conf/axis2.xml and WEB-INF/web.xml
che per ora mi limiterei a ignorare. Piu' avanti vedro' di capire anche
questo. Al momento mi sembrerebbe di chiedere troppo.
Quello che mi interessa ora e' capire come potrei fare per far
funzionare il tutto senza scompattare il war.
Grazie per l'attenzione
Ciao,
Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

