Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [JAVA] percorso java per EJB

    Ciao a tutti avrei un problemino:
    mi sto avvicinando alla programmazione con EJB: il punto è che per fare delle prove ho bisogno di inserire due file
    jar (precisamente fscontext.jar e providerutil.jar) nella directory <JAVA_HOME>/lib, però non riesco a raggiungerla.

    Non sapreste dirmi come posso fare per trovare questa directory in modo da copiarci dentro i 2 file?

    Grazie e ciaooooooooooo

  2. #2
    Nessuno sa dirmi come dove si trova questa directory: mi server per poter usare come servizio di denominazione JDNI il file system.

    Ciaoo

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    javahome è la directory di installazione di java.
    Se hai installato in, per esempio

    C:\java

    allora quella è <javahome>
    da lì trovi il resto.
    Ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao..... ma quello che stai cercando di fare è costruire degli EJB utilizzando file di terze parti?
    Te lo chiedo in quanto io per costruire dei normali EJB non ho bisogno di installare nulla nella JAVA_HOME, mi basta solo l'application server ( JBoss o quello che sia ) e tutto mi funziona....
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  5. #5
    Ciao Angelo1974, dato che utilizzo come servizio JNDI il file system context allora devo inserire nella mia javahome i 2 file jar di cui sopra: infatti non sapendo ancora come configurare weblogic ,questa pare che sia l'alternativa più semplice per iniziare a provare gli ejb.
    Ciaooo

  6. #6
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Questo potrebbe aiutarti:

    codice:
    /*
    esempio per connettersi a JNDI su Bea WebLogic, considerando di aver installato l'AS su una macchina con indirizzo IP 200.100.50.1, e dove 7001 è la porta di default su cui risponde il JNDI di WebLogic
    */
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    env.put(Context.PROVIDER_URL, "t3://200.100.50.1:7001");
    env.put(Context.SECURITY_PRINCIPAL, "utente");
    env.put(Context.SECURITY_CREDENTIALS, "password");
    InitialContext ctx = new InitialContext( env );
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  7. #7
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Cmq in tutti i modi dai un occhio quì:

    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  8. #8
    Ciao Angelo1974,
    grazie per l'info mi è stata utile: infatti inserendo
    nel mio jndi.properties le istruzioni:

    java.naming.factory.initial=weblogic.jndi.WLInitia lContextFactory
    java.naming.provider.url=t3://10.0.0.1:7001

    mi crea il servizio JNDI su bea weblogic: la cosa strana è che mi funziona anche se weblogic non è avviato...
    Cmq mi dà successo l'operazione; però se
    poi voglio cercare un oggetto tipo un file di testo inserendo subito dopo 'Context initCtx = new InitialContext()' questo codice :

    File mioFile=(File)initCtx.lookup("C:/JNDI_ROOT/EJB/prova.txt");
    long lungFile=mioFile.length();
    System.out.println ("Dimensioni file "+lungFile);

    mi dà questo errore:

    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

    come se non trovasse le proprietà d'ambiente.
    Secondo da cosa può dipendere?

    Ciaooo

  9. #9
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; in verità non so come mai tu abbia questi problemi nel caricare il JNDI; di solito io mi creo un metodo del tipo:

    codice:
        private InitialContext getContext() throws NamingException {
    
            Hashtable props = new Hashtable();
            props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                      "org.jnp.interfaces.NamingContextFactory");
            props.put(InitialContext.PROVIDER_URL, "jnp://192.168.11.224:1099");
            //System.out.println( "Coleghiamoci ok "+ props );
    
            return new InitialContext(props);
        }
    Questo per JBoss.... per Bea dovresti fare:

    codice:
        private InitialContext getContext() throws NamingException {
    
            Hashtable props = new Hashtable();
            props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                      "weblogic.jndi.WLInitialContextFactory");
            props.put(InitialContext.PROVIDER_URL, "t3://10.0.0.1:7001");
            return new InitialContext(props);
        }
    Sono d'accordissimo che tu scriva questi dati in un file di properties così se cambi Application Server non devi cambiare codice ma solo il file...per quanto riguarda il file... be' non so perche tu abbia errore
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  10. #10
    Ciao Angelo1974,
    non potendoti mai ringraziare abbastanza per la tua disponibilità,a questo punto credo che prima di procedere
    alla creazione di un se pur semplice ejb, la prima cosa che devo fare è ottenere la lettura delle properties
    altrimenti il resto non partirà mai;
    ti elenco i passi che ho seguito per cercare di ottenere la lettura delle properties:

    -dopo aver scritto il codice in JB ho configurato weblogic con JBuilder con le tue istruzioni.
    -poi ho avviato il server di weblogic da menu (voce = start-programmi-bea weblogic E-business platform-etc... fino
    a 'start default server').
    -infine ho avviato jbuilder per ottenere la creazione del servizio JNDI.

    Fino a questi passi credo non ci siano errori per connettersi a JNDI su Bea WebLogic.Giusto?

    Ciaoooo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.