Guten Tag,
gestern habe ich mich das erste mal mit Datenbankprogrammierung unter Java beschäftigt. Dabei habe ich das folgende Kapitel durchgearbeitet:
http://www.galileocomputing.de/openbook/javainsel6/javainsel_20_001.htm
Punkt 20.5.6 beschäftigt sich mit DataSource:
http://www.galileocomputing.de/openbook/javainsel6/javainsel_20_005.htm
Jetzt habe ich folgende Klasse erstellt um Erfahrungen mit DataSource zu sammeln:
Dabei wird eine Exception geworfen:
Meine jndi.properties sieht so aus:
Meine Vermutung ist das simple-jndi-0.11.1.jar nicht im Classpath liegt, aber ich hab jetzt schon alles versucht, aber ich komme nicht weiter. Habe bereits 1000 mal unter System -> Erweiter -> Umgebungsvariablen den Classpath verändert, auch mit java -classpath [...] komme ich nicht weiter.
mfg
Tischler
gestern habe ich mich das erste mal mit Datenbankprogrammierung unter Java beschäftigt. Dabei habe ich das folgende Kapitel durchgearbeitet:
http://www.galileocomputing.de/openbook/javainsel6/javainsel_20_001.htm
Punkt 20.5.6 beschäftigt sich mit DataSource:
http://www.galileocomputing.de/openbook/javainsel6/javainsel_20_005.htm
Jetzt habe ich folgende Klasse erstellt um Erfahrungen mit DataSource zu sammeln:
Code:
package main;
/*
* @author Tischler
* Created on 16. Juni 2007, 23:12
*
*/
import java.sql.*;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class DBDataSource{
public DBDataSource(){
}
public static void main(String[] args) throws Exception{
Connection con = null;
try{
DataSource ds = (DataSource) new InitialContext().lookup(
"crowley");
con = ds.getConnection();
}finally{
if(con != null){
con.close();
}
}
}
}
Dabei wird eine Exception geworfen:
Code:
Exception in thread "main" 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
Meine jndi.properties sieht so aus:
Code:
java.naming.factory.initial=org.osjava.sj.SimpleContextFactory
org.osjava.sj.root=config/
Meine Vermutung ist das simple-jndi-0.11.1.jar nicht im Classpath liegt, aber ich hab jetzt schon alles versucht, aber ich komme nicht weiter. Habe bereits 1000 mal unter System -> Erweiter -> Umgebungsvariablen den Classpath verändert, auch mit java -classpath [...] komme ich nicht weiter.
mfg
Tischler