Newsgroup: it.comp.java
Titolo: una domandina su InitialContext e lookup

salve vorrei la vostra opinione se è fattibile una certa cosa:
per quanto ne so io il contesto si porta dietro le informazioni di
sicurezza e molte altre cose, quindi in base a quale ejb chiama  
Context ctx = InitialContext(); 
la mia var ctx conterrà dei diversi valori.
(mi confermate questa affermazione ?)
io però vorrei fare una mia classe static che contiene il seguente
metodo
public static Context getContext() {
    if (ctx == null)
         Context ctx = InitialContext(); 
    return (ctx);
}
e poi chiamare  myStatcClass.getContext();
sia nei vari entity Bean (di tipo BMP)
che nei Session (stateless)
è una cosa fattibile ???
o è una grave cappellata ???
lo stessa cosa vorrei farla per la lookup della HomeInterface dei vari
entity.
ciao a tutti e grazie.
Carlo Bisignano
carlo.b...@inetconsulting.it

 
carlo.b...@inetconsulting.it
-- 
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
ICQ 69708049
IVAO ID I-2102

Fattibile, ma dipende dall'architettura del tuo sistema...
ossia ?  aiutami a capire quali problemi potrei avere ?
a me viene in mente il caso di un'architettura in cui gli 
ejb girino su diverse VM, 
ma se la cosa è fattibile quando tutto gira su una VM 
direi che è fattibile anche con varie VM (?!?) 
in fondo ogni VM avrà la sua classe static.
INCISO su URL:
io sto usando JBuilder 4.0 con IAS 4.0
tempo fa avevo la necessità di indicare esplicitamente
l'indirizzo dell'application server 
(visto che ne avevo due nella stessa rete: uno di sviluppo e uno di
deploy)
mi sono disperato per non so quanti giorni per 
trovare una stringa URL valida 
a tutt'oggi NON CI SONO RIUSCITO !!!!
se avessi una stringa di esempio te ne sarei StraInfinitamente grato
!!!
grazie Giuseppe.
ciao.
 Carlo Bisignano
 
carlo.b...@inetconsulting.it

 !!!
Molti app-server utilizzano un protocollo proprietario per accedere al
name-server: bea utilizza il t3, Silverstream sssw, ecc...
In base a quale appserver hai devi comporre l'url...che generalmente è
[protocollo proprietario]://[host]:[porta]
Niente di +
Ciao


jndi.properties
With JNDI1.2 java.naming properties can be specified in files names
jndi.properties.  These files are found by searching the classpath and
$JAVA_LIB/lib and adding the results to the enviroment.  When an initial
context is called for this properties can be used to provide it.
OK ....?
--
Fabrizio Marini
Company Partner
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
f.ma...@k-tech.it
 / 
fabry....@mclink.it

Ed il Marini ..... precisa ....
jndi 1.2 e successivi hanno tre initialcontext(....)
quello senza parametri va a cercare il file jndi.properties sotto il
classpath oppure nella lib di java_home .....
altrimenti devi usare gli altri ma non scrivete niente nel codice e se sono
ejb usate i res-ref tag xml ....
OK?
--
Fabrizio Marini
Company Partner
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
f.ma...@k-tech.it
 / 
fabry....@mclink.it

Guarda che con il lookup() per quanto riguarda un ejb, tu ricevi sempre e
solo lo stub della home interface ... che e' sempre lo stesso .... se non
vuoi andare su jndi ... prendilo e mettilo in una sessione ... inventati
quello che vuoi ... ma per favore lascia stare la parola static ......
Che sono stato antipatico nella risposta? ... se si ... pardon.... :)
--
Fabrizio Marini
Company Partner
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
f.ma...@k-tech.it
 / 
fabry....@mclink.it


     ^^^^^^^^^^^
Notare la denominazione sua....e la mia....
--
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
 (non andateci...aspettate la nuova edizione)
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
 (andateci.... :P)


[protocollo proprietario]://[host]:[porta]
SIIIII lo so, ma porca mucca !!!!, Possibile che non riesca a trovare
quale è il protocollo usato dall' Inprise Application server 4.0 !!!
cmq grazie.
Ciao,
Carlo

Che sono stato antipatico nella risposta? ... se si ... pardon.... :)
antipatico non direi, poco chiaro ...più facile !!!
la lookup mi restituisce lo stub, ok mi fa piacere che ho imparato una
cosa nuova, 
ma dico io, nella mia lookup come parametro metto il JNDI name
dell'ejb, 
xè mi dici che non voglio usare JNDI ????
questo è il codice che uso io:
Context context = new InitialContext();
Object objref = context.lookup(JNDIName);
e sopratutto PERCHE' E' COSI' TERRIBILE METTERE UNA HOMEINTERFACE IN
UNA VAR STATIC ???
famme capì figlio bello ;-) 
grazie mille per la pazienza.
Carlo
carlo.b...@inetconsulting.it

 ha scritto nel
messaggio news:4c2rktsrdohpfjm7l...@4ax.com...


Ciao ...... e cerca di rispondere fra meno di un mese.    :)
he he, vista la lunghezza della risposta 
forse era meglio prima ???
comunque non posso che continuare a ringraziarti per 
il tempo che mi stai dedicando.
ciao.
Carlo.
carlo.b...@inetconsulting.it
(peccato che tu stai a Roma e noi a Bergamo)

 MA NON RIESCO A TROVARE un beeeeep !!!!
Molto probabilemte VisiBroker si comporta come il ZAC (zero administration
client)di Bea, oppure il container lato client di SilverStream: fanno tutto loro,
ma bisogna sbatterci un attimo la testa...
Prova a leggere(è la stessa di prima) alla sezione :"How do I hand configure JNDI
InitialContext?"
http://www.inprise.com/devsupport/appserver/faq/Naming_and_Bootstrap.html
Ciao ciao
--
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
 (non andateci...aspettate la nuova edizione)
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
 (andateci.... :P)


Io Jbuilder non lo uso ... ma il nocciolo della tua questione e':
VisiBroker preferences
    a.. Smart Agent Port: Sets the port the Console uses to communicate with
the Smart Agent. A quick way to reset the Smart Agent's port number is to
double-click on the port number shown at the bottom right of the Console and
enter the desired port number.
    b.. Verify object existence: Select this checkbox so that stale
references do not show in the Location Service browser or the tree hierarchy
in the Navigation pane. Selecting this can slow down the Console's
performance on loaded systems.
    c.. Security Service Identity: Specify the identity and password of an
authorized user to set security for the console.
    d.. Security Service Type: You can nominate either User Password or
Certificate type security. If User Password security is selected, then the
user has to supply the identity and password (specified above) to access the
console and use AppServer. If Certificate security is selected,
communications between clients and servers are authorized by the use of a
certificate which has been digitally signed by a trusted entity called a
Certificate Authority. For more information about the use of certificates,
see Borland AppServer Security Service Guide,
  You may have to restart the Console for changes in some preferences to
take effect (for example, the Smart Agent port).
  Dai smanetta con tutta la console ... e ci riesci ....
