Per la prima volta sono sicuro di non aprire un topics pleonastico perché già discusso 1000 volte.... in fondo con ricerca jacorb non ho trovato niente (rotfl)
Ma c'è qualcuno di voi che l'ha mai usato?
Per i più niubbi di me è un implementazione java per programmare usando middleware CORBA (programmazione distribuita)... ma come si installa su ubuntu?
Prima di tutto io sono andato esattamente qui http://www.jacorb.org/download.html a prendere i file (sito ufficiale www.jacorb.org)... ma i binari sono gli stessi sia per linux che per windows??
Io penso di sì anche perché l'installazione sembra che funzioni e poi altri non ne ho trovati.
Ho seguito la guida ufficiale (che ovviamente è per windows)
Esattamente ho fatto questo:
1) scaricato ant da qui http://ant.apache.org, spacchettato in una cartella ~/Progetti/Eclipse/ (in realtà non ho messo la tilde ma /home/nome_account che da ora in poi sintetizzerò con la tilde "~");
2) scaricato jacorb e spacchettato nella stessa cartella;
3) ho aggiunto ~/Progetti/Eclipse/JacORB-2.2.3/bin e ~/Progetti/Eclipse/apache-ant-1.7.0/bin al path di sistema (aggiungendo al file ~/.bashrc le righe
Codice: Seleziona tutto
# aggiungo dei path di sistema per far funzionare ORB con java
# aggiungo il path di sistema per apache-ant-1.7.0
export PATH=$PATH:~/Progetti/Eclipse/apache-ant-1.7.0/bin/
# aggiungo il path di sistema per jacORB
export PATH=$PATH:~/Progetti/Eclipse/JacORB-2.2.3/bin/
4) ho modificato nel file ~/Progetti/Eclipse/JacORB-2.2.3/etc/orb.properties la stringa relativa al path di jacorb jacorb.config.dir=/home/daemon_nio/Progetti/Eclipse/JacORB-2.2.3 e ho copiato il file nella cartella /usr/lib/jvm/java-6-sun-1.6.0.00/lib (la mia directory java di default)
Codice: Seleziona tutto
sudo mkdir /usr/lib/jvm/java-6-sun-1.6.0.00/lib
sudo cp ~/Progetti/Eclipse/JacORB-2.2.3/etc/orb.properties /usr/lib/jvm/java-6-sun-1.6.0.00/lib/6) sono andato nella cartella ~/Progetti/Eclipse/JacORB-2.2.3 e ho digitato: ant jaco
7) poi ho digitato ant idlcmd
Inizialmente avevo degli errori per la mancanza di un file tools.jar nella cartella /usr/lib/jvm/java-6-sun-1.6.0.00/lib/...
Ho copiato questo file da windows (ho visto che sulla partizione windows avevo questo file in una cartella di Macromedia), comunque credo che questo file si possa ricavare installando sdk da repository.
Sembrerebbe che tutto funzioni, infatti eclipse compila correttamente file .java che contengono istruzioni di jacorb e sembrerebbe che li esegue correttamente.
Funzionano anche le compilazioni dei file di interfaccia idl in java con il comando: idl nome_file.java per creare stub e skeleton.
Il problema è appena voglio far partire il NameService.
Dovrebbe funzionare semplicemente digitando da shell il comando ns ma mi da errore
Codice: Seleziona tutto
[ base configuration loaded from file /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/orb.properties ]
[ configuration jacorb loaded from file /home/daemon_nio/Progetti/Eclipse/JacORB-2.2.3/etc/jacorb.properties ]
[29-05-2007 23:32:31:571] jacorb.orb:INFO:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.2.3, www.jacorb.org
(C) The JacORB project 10-Dec-2005
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[29-05-2007 23:32:33:168] jacorb.orb.intercept:INFO: InterceptorManager started with 0 SIs, 0 CIs and 1 IORIs
java.io.FileNotFoundException: c:/NS_Ref (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
at org.jacorb.naming.NameServer.main(NameServer.java:322)
java.lang.RuntimeException: c:/NS_Ref (No such file or directory)
at org.jacorb.naming.NameServer.main(NameServer.java:332)
Ma da dove prende quest'indirizzo? nel file jacorb.properties tra le varie opzioni dell' ORBInitRef.NameService c'era anche questa da decommentare nel caso in cui si volesse installare su windows... ma per me che non sono su windows?
Dove prendo il file NS_Ref? Io sapevo che veniva creato appunto quando si dava il comando ns... quindi non mi spiego quel FileNotFound, e che poi si doveva indicare l'indirizzo da dove prendere quel file all'orb.
Ma se volessi cambiare l'impostazione del comando "ns"?
per completezza il comando ns contiene questa riga di codice:
Codice: Seleziona tutto
jaco org.jacorb.naming.NameServer "$@"

