-----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: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.Creare il pacchetto WAR Axis:
Semplicemente andare nella directory <$AXIS_HOME>/webapps/axis/ ed eseguire il comado
jar cvf nomeArchivioAxis12_RC3.war .
Installare il WAR utilizzando l'Oracle Entrprise Manager:
nomeIstanza->nomeComponente->Applications->Deploy WAR file
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.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)
- 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
- 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.
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.jarper 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.wsddUlteriori 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
