java e jacorb [RISOLTO]

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

java e jacorb [RISOLTO]

Messaggio da daemon_nio »

Ciao,

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/
5) ho rinominato il file ~/Progetti/Eclipse/JacORB-2.2.3/etc/jacorb-properties.template in  jacorb.properties e ho commentato la riga relativa al ORBInitRef.NameService decommentata per inserire questa: ORBInitRef.NameService=file:~/Progetti/Eclipse/NS_Ref
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)
in particolare "java.io.FileNotFoundException: c:/NS_Ref" è come se tutto fosse implementato per partire su windows... c:/NS_Ref
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 "$@"
Aiutatemi sono due giorni che ci tento e sto andando in crisi... spero di aver scritto tutto in maniera comprensibile così se risolvo e a qualcun altro verrebbe in mente la pazza idea di installare jacorb su linux troverebbe la strada spianata ;D
Ultima modifica di daemon_nio il sabato 3 ottobre 2009, 19:06, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: java e jacorb [RISOLTO]

Messaggio da daemon_nio »

Ho risolto... ho cambiato una riga di codice nel file jacorb.properties... esattamente ho modificato questa:

Codice: Seleziona tutto

# The file where the name server drops its IOR
jacorb.naming.ior_filename=~/Progetti/Eclipse/NS_Ref
Una riga che si trova quasi alla fine del file e che portava come parametro c:/NS_Ref che ovviamente non trovava perché scritta per windows.

Più tardi proverò a vedere se i programmi scritti funzionano... ma credo proprio di si (intanto già ho cambiato il titolo al post  :) sono ottimista :P)
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: java e jacorb [RISOLTO]

Messaggio da daemon_nio »

Confermo funziona tutto... ora devo solo iniziare a programmare  ;)
Sempre costruendo qualcosa di nuovo: Matag: The Game
prampa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 652
Iscrizione: lunedì 26 febbraio 2007, 14:04

Re: java e jacorb [RISOLTO]

Messaggio da prampa »

daemon_nio ha scritto: Confermo funziona tutto... ora devo solo iniziare a programmare  ;)
Grazie.....se serve faro' riferimento alle tue indicazioni.
ciao
Avatar utente
zuper
Prode Principiante
Messaggi: 189
Iscrizione: martedì 6 febbraio 2007, 21:40
Località: Veternigo(VE)

Re: java e jacorb [RISOLTO]

Messaggio da zuper »

Resuscito questa discussione perche sto cercando di fare partire jacorb

Nell'avvio dell'esempio grid che avvii il name serve o no (lo avvio con l'opzione ns -Djacorb.naming.ior_filename=/home/zuper/Naming/NS_Ref) ricevo semre questo errore:

org.omg.CORBA.ORBPackage.InvalidName: IDL:omg.org/CORBA/ORB/InvalidName:1.0
at org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1273)
at demo.grid.Server.main(Server.java:34)


piu specificatamente all riga che dice:NamingContextExt nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService"));

Qualche consiglio? oppure ci sono altri orb per Java da utilizzare?
governator
Prode Principiante
Messaggi: 89
Iscrizione: sabato 20 maggio 2006, 11:25

Re: java e jacorb [RISOLTO]

Messaggio da governator »

Resuscito anche io.
Ho installato seguendo la guida perfettamente ma quando entro nella cartella di jacorb dalla shell per dare il comando ant jaco ricevo il seguente errore:


Buildfile: build.xml

BUILD FAILED
Target "jaco" does not exist in the project "main".

Total time: 0 seconds


Ragazzi mi serve un aiuto tempestivo. Sto impazzendo da 4-5 gg. Non riesco proprio a compilare sto cavolo di jaco.
Ultima modifica di governator il martedì 7 luglio 2009, 15:23, modificato 1 volta in totale.
Avatar utente
zuper
Prode Principiante
Messaggi: 189
Iscrizione: martedì 6 febbraio 2007, 21:40
Località: Veternigo(VE)

Re: java e jacorb [RISOLTO]

Messaggio da zuper »

L'unica cosa che posso dirti riguardo java e corba è che la JRE dispone di un suo ORB, Jacorb difatti lo avevo abbandonato, adesso mi va tutto
governator
Prode Principiante
Messaggi: 89
Iscrizione: sabato 20 maggio 2006, 11:25

Re: java e jacorb [RISOLTO]

Messaggio da governator »

zuper ha scritto: L'unica cosa che posso dirti riguardo java e corba è che la JRE dispone di un suo ORB, Jacorb difatti lo avevo abbandonato, adesso mi va tutto
Ma dal tuo precedente commento sembra tu sia riuscito comunque ad installare jacorb, quindi a te il comando ant jaco andava.
A me non va. Ti dico cosa ho fatto io:

1. Ho scompattato ant in /home/gov/Programmazione2/ant;
2. Ho scompattato jacorb in /home/gov/Programmazione2/jacorb;
3. Ho inserito in /home/gov/Programmazione2/jacorb/etc/orb.properties il percorso:
                   jacorb.config.dir=/home/gov/Programmazione2/jacorb ed il riferimento al NameService:
                   ORBInitRef.NameService=file:/home/gov/Programmazione2/jacorb/NS_Ref;
4. Ho inserito una copia di questo file in /usr/lib/jvm/java-6-sun-1.6.0.12/lib/;
5. Essendo insicuro l'ho inserito anche in /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib;
6. Ho inserito in /home/gov/.bashrc queste righe:
                    export PATH=$PATH:/home/gov/Programmazione2/ant/bin/
                    export PATH=$PATH:/home/gov/Programmazione2/jacorb/bin
                    export CLASSPATH=.


Poi do il comando ant jaco nella dir di jacorb ed ho quell'errore. Non so più che fare...fra qualche giorno ho un esame...
Avatar utente
zuper
Prode Principiante
Messaggi: 189
Iscrizione: martedì 6 febbraio 2007, 21:40
Località: Veternigo(VE)

Re: java e jacorb [RISOLTO]

Messaggio da zuper »

Il post è piuttosto vecchio, ma da quel che mi ricordo penso di aver trovato esclusivamente quell'errore.

Se per l'esame devi usare per forza JacORB allora è un conto e non so che farci, altrimenti ti consiglio di lasciare perdere e di utilizzare l'ORB presente nella JRE, che non devi installare niente
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: steff e 4 ospiti