-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Friday 08 April 2005 14:20, Ilias Bartolini wrote:
> done!

It wasn't as easy as I belived.

I've finally managed to make Axis work on OC4J with Distributed Configuration 
Management!!
In the attachment there is a little description with additional info about the 
installing process. 
(which i've written for internal purposes) 
I hope it can be useful anyway. Sorry it's in Italian, maybe someone can 
traslate it in English :)

Ilias
- -- 
/**
 * Reply to: ilias.bartolini(at)studio.unibo.it  
 * ICQ# 42797710 - FeSToso n�143 - PGP Key-IDs:0x6A951A45
 * http://www.brainetwork.net/homepage - https://www.universibo.unibo.it
 * http://www.icalx.com/html/brain79/week.php?cal=brain79.public
 */
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFCaQjJ+CP4pmqVGkURAnlVAJ9QYMMAqveMOhBMJbKLxCQOLgglZACbBDNX
b1rcN0pMGy1mYH+hhi5x8Gw=
=tbDq
-----END PGP SIGNATURE-----
Title: Installazione Axis su Oracle Application Server

Axis on Oracle AS installation HowTo

Dopo tanti tentativi, in relat� l'installazione � molto non � pi� molto semplice:
  1. Scaricare e scompattare Axis:

    Pu� essere trovato sul sito di riferimento: http://ws.apache.org/axis/
    Scompattare in una directory qualsiasi <$AXIS_HOME>
    Nota: ad oggi (11/04/2005) � molto consigliabile usare la versione 1.2RC3, rispetto alla 1.1 perch� anche se non stabile contiene molti miglioramenti riguardanti WS-Interp. Cmq la versioe 1.2 definitiva dovrebbe uscire nel giro di un paio di settimane.
  2. Creare il pacchetto WAR Axis:

    Semplicemente andare nella directory <$AXIS_HOME>/webapps/axis/ ed eseguire il comado
    	jar cvf nomeArchivioAxis12_RC3.war .
    	
  3. Installare il WAR utilizzando l'Oracle Entrprise Manager:

    nomeIstanza->nomeComponente->Applications->Deploy WAR file
  4. Testare l'installazione:

    Andando all'indirizzo http://nome_host:porta/path_axis_container/happyaxis.jsp � possibile verificare il corretto funzionamento dell'applicazione.
    Eventualmente verr� segnalata l'assenza di alcune librerie .jar (opzionali o meno) che possono essere scaricate dai link indicati nella pagina.
    Le librerie vanno messe in <$AXIS_HOME>/webapps/axis/WEB-INF/lib/ e si riparte dal punto 2.
    Se tutto va bene l'installazione di Axis � terminata.
  5. Modifica Parser SAX

    A questo punto sugli application server Oracle, nonostante i passi precedenti Axis generer� ancora degli errori causati dal Parser XML Oracle incluso nell'application server. Bisogna quindi sostituire quest'ultimo con Apache Xerces2 scaricabile da http://xml.apache.org/xerces2-j/. Si noti che questa modifica non viene supportata da Oracle!
    Istruzioni relative alla vecchia versione deprecata di Xerces1 possono essere trovate qui (domanda 25)
    1. A differenza deel istruzioni indicate nel link sopra le ultime versioni di Xerces2 necessiano due jar nel path: "xercesImpl.jar" e "xml-api.jar" che si trovano nel pacchetto di Xerces
    2. La modifica pu� essere eseguita aggiungendo in OracleEnterpriseManager->nomeIstanzaApplicationServer->Administration->ServerProperties->JavaOptions
      	-Xbootclasspath/a:/directory_path_xerces/xercesImpl.jar:/directory_path_xerces/xml-apis.jar
      e riavviando l'intera istanza di OC4J.
      Nota: se il directory_path � troppo lungo l'Enterprise Manager non � in grado di gestire il parametro e si generano altri errori.
  6. Test Parser SAX

    Si pu� verificare il corretto funzionamento andando all'indirizzo: http://nome_host:porta/path_axis_container/services/AdminService?wsdl � verificando che il wsdl venga generato (con il parser oracle viene generata un'eccezione).
    Ulteriore verifica si pu� eseguire sempre nella pagina happyaxis.jsp controllando che in "Examining Application Server"->"XML Parser" compaia "org.apache.xerces.jaxp.SAXParserImpl"

Ulteriori dettagli su come installare Axis si possono trovare nella Installation Guide:
http://ws.apache.org/axis/


Per usare gli strumenti di amministazione Axis installato sul server:

Se si vogliono usare direttamente gli strumenti di deploy Axis sul server � necessario installare tutto il paccheto Axis in una directory e seguire i seguenti passi:

	export AXIS_HOME=/path_directory_installazione_axis/
	export AXIS_LIB=$AXIS_HOME/lib
	export AXISCLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar
			:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar
			:$AXIS_LIB/xml-apis.jar:$AXIS_LIB/xercesImpl.jar
	
per poi poter utilizzare gli strumenti Axis di deploy dei servizi, esempio:
	java -cp $AXISCLASSPATH org.apache.axis.client.AdminClient -lhttp://nome_host:porta/axis/services/AdminService deploy.wsdd
	
Ulteriori dettagli su come usare Axis e il suo sistema di deploy dei servizi si possono trovare nella User's Guide:
http://ws.apache.org/axis/java/user-guide.html

Ilias Bartolini - 19/04/2005

Reply via email to