Newsgroup: it.comp.macintosh
Titolo: J2ee e macosx

Ciao a tutti qualcuno sa come compilare applicazioni java enterprise su
macosx? Riesco a farle girare tranquillamente tramite jboss (tra l'altro
fornito dalla stessa apple), xcode include anche alcuni progetti x j2ee
(come ad esempio WebApplication), ma di j2ee neanche l'ombra, ne sul
sito apple ne sul sito della sun.
Ciao a tutti e grazie
 
-- 
Stefano Lucidi ICQ#172497401 AIM#stefanolucidi
Home page 
http://www.gentoo-italia.net

 Ciao a tutti e grazie
J2EE mi pare faccia parte del pacchetto base di OS X Server. OS X Client
ha solamente J2SE piu' (installandoli a parte) JAI e Java3D.
 - ∞

 ha solamente J2SE piu' (installandoli a parte) JAI e Java3D.
Innanzituttto grazie della risposta. Il fatto è che come server j2ee va
tutto a meravglia anche su macosx client (jboss viene fornito da apple
sul sito dei developer), xcode compila la roba j2ee, ma javac da console
mi risponde picche, perchè non trova le librerie. Solo che se xcode
compila ste librerie devono pur stare da qualche parte....
Ora lla domanda è qualcuno sa come faccio a compilare app j2ee senza
xcode? Ovvero dire al compilatore java dove stanno le lib aggiuntive?


 xcode? Ovvero dire al compilatore java dove stanno le lib aggiuntive?
Controlla la gerarchia di cartelle della JVM di Mac OS. Le estensioni di
sistema sono installate in /System/Library/Java (dove il Mac tiene i
.class di Cocoa-Java), che non è automaticamente nel classpath
(/System/Library/Java/Extensions dovrebbe, pero' potrebbe essere
necessario aggiungere i jar a mano? cmq corrisponde a $JAVA_HOME/lib
degli altri OS); i binari della JVM sono su
/System/Library/Frameworks/JavaVM.frameworks/; stai attento alla
gerarchia della JVM in cui vai a guardare, visto che ci sono (su
Panther) sia 1.3.1 che 1.4.x (1 o 2 a seconda degli aggiornamenti che
hai installato). I comandi java e javac sulla linea sono symlink alle
versioni 1.4.x su Panther e 1.3.1 su Jaguar.
Infine, ricorda che:
 - se devi installare qualcosa (es. una libreria nativa per JNI), non
installarla in /System/Library/Java ma in /Library/Java, dove le JVM
guardano dopo /System. La cartella Sistema e' riservata a software
Apple.
 - Xcode da qualche parte le classi le prende, quindi intercetta nella
build window il comando che lui esegue quando buildi un progetto j2ee,
magari ti puo' dare qualche indizio. Cerca anche tra i settaggi del
target. Mo' lo fo pure io e se qualcosa trovo ti dico.
 - ∞

 target. Mo' lo fo pure io e se qualcosa trovo ti dico.
Forse qualcosa ho trovato dalle properties di xcode. Sembra che usi le
lib di jakarta per compilare ovvero:
# ----- Jakarta Servlet API Classes (Servlet 2.3 / JSP 1.2) -----
servlet.home=${base.path}/jakarta-servletapi-4
servlet.lib=${servlet.home}/lib
servlet.jar=${servlet.lib}/servlet.jar
servlet.loc=jakarta-servletapi-4
Ora come dico alla cara shell di prendersi la roba da là dentro? La
classica classpath non sembra settata nella shell(e neanche se la fila
se la setto).
Grazie ancora


 se la setto).
Be', mi sa che devi usare javac -classpath <path> sorgenti...
 - ∞

theta <theth...@email.it.is.not.invalid> wrote:

Grazie mi ero totalmente dimentiicato dell'esistenza di quell'opzione...
Mi farò un alias e via :)


 Grazie ancora
Non c'e' di che...
Con la documentazione sparpagliata/inesistente/modificata/distrutta
(vedi ponte Cocoa<-Java e bridget) che c'e', se non ci si da' una mano,
si e' fritti x_x
 - ∞

theta <theth...@email.it.is.not.invalid> wrote:

Non sai come quoto. Son tre giorni che impazzisco a girare su google e
sul sito apple senza cavare un ragno dal buco. 
