Ciao a tutti ho scritto questo codice con JBuilder 8 per iniziare a provare gli EJB.
Però andando per gradi prima vorrei provare ad effettuare la
connessione al db;
premetto che sto tentando di usare weblogic come application server.
Purtroppo nonostante siano esatte le proprietà d'ambiente passate
per weblogic l'errore che mi dà è:

javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory. Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory

ed è evidentemente legato al fatto che non riesce a trovare le proprietà d'ambiente:
come è possibile?
dove ho sbagliato?
Forse devo definire altre cose oltre al sottostante file sorgente?


import javax.naming.*;
import java.util.Hashtable;
import java.util.Properties;
import java.util.Set;
import java.io.File;
import java.util.Iterator;
import java.sql.*;



public class clientBMP {

public static void main( String[] args ){


// Reference for the InitialContext
InitialContext ctx = null;

try{

clientBMP client = new clientBMP();

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://localhost:7001");
env.put(Context.SECURITY_PRINCIPAL, "system");
env.put(Context.SECURITY_CREDENTIALS, "demo");
ctx = new InitialContext( env );


//dbEJB è il JNDI name per collegarsi al db che ho creato in bea
javax.sql.DataSource ds =(javax.sql.DataSource)ctx.lookup("dbEJB");

Connection connection = ds.getConnection();
connection.close();


System.out.println ("Connessione con successo");


if ( ctx != null )
{
System.out.println ("InitialContext was created successfully");
}else{
System.out.println ("InitialContext was not created successfully");
}

}catch(Exception ex ){
ex.printStackTrace();
}finally{
try{
System.out.println( "Closing the InitialContext" );
// Only call close on a non-null InitialContext reference
if ( ctx != null )
ctx.close();
}catch( Exception ex ){
System.out.println( "Could not close the InitialContext" );
}
}
}

}


Possibilmente sarebbe gradito un aiuto pratico su questo esempio
in modo da aiutarmi a capire dove è l'errore:NON SO PIU' CHE FARE!!

Ciaoo e grazie