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