Re: Security manager changing the jdbc Connection class?
От | Barry Lind |
---|---|
Тема | Re: Security manager changing the jdbc Connection class? |
Дата | |
Msg-id | 3E22FB6D.304@xythos.com обсуждение исходный текст |
Ответ на | Security manager changing the jdbc Connection class? (Rich Cullingford <rculling@sysd.com>) |
Ответы |
Re: Security manager changing the jdbc Connection class? [Viruschecked]
|
Список | pgsql-jdbc |
The jar file should have a org/postgresql/jdbc2/AbstractJdbc2Connection in it. AbstractJdbc3Connection extends AbstractJdbc2Connection so both are necessary. --Barry Rich Cullingford wrote: > All, > This bizarre behaviour occurs after I compile the jdbc jar from source > (/usr/local/java/jdk->j2sdk1.4.1, 'configure' & 'gmake' build a JDBC3 > edition driver). I placed 'postgresql.jar' in /usr/local/java/lib, which > is in CLASSPATH. > > The server has been set up to receive TCP/IP connections. Now I compile > and run basic.java in the 'examples' directory, and (with debug 'on') get: > > [rculling@thriller example]$ java basic jdbc:postgresql:rculling rcu > ng debug > PostgreSQL basic test v6.3 rev 1 > > DriverManager.initialize: jdbc.drivers = null > JDBC DriverManager initialized > registerDriver: driver[className=org.postgresql.Driver,org.postgresq > 2e08] > Connecting to Database URL = jdbc:postgresql:rculling > DriverManager.getConnection("jdbc:postgresql:rculling") > trying driver[className=org.postgresql.Driver,org.postgresql.Dri > Exception in thread "main" java.lang.NoClassDefFoundError: org/postg > AbstractJdbc2Connection > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:502) > at java.security.SecureClassLoader.defineClass(SecureClassLo > 3) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:2 > at java.net.URLClassLoader.access$100(URLClassLoader.java:54 > at java.net.URLClassLoader$1.run(URLClassLoader.java:193) > at java.security.AccessController.doPrivileged(Native Method > at java.net.URLClassLoader.findClass(URLClassLoader.java:186 > at java.lang.ClassLoader.loadClass(ClassLoader.java:299) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: > at java.lang.ClassLoader.loadClass(ClassLoader.java:255) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java: > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:502) > at java.security.SecureClassLoader.defineClass(SecureClassLo > 3) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:2 > at java.net.URLClassLoader.access$100(URLClassLoader.java:54 > at java.net.URLClassLoader$1.run(URLClassLoader.java:193) > at java.security.AccessController.doPrivileged(Native Method > at java.net.URLClassLoader.findClass(URLClassLoader.java:186 > at java.lang.ClassLoader.loadClass(ClassLoader.java:299) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: > at java.lang.ClassLoader.loadClass(ClassLoader.java:255) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java: > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:140) > at org.postgresql.Driver.connect(Driver.java:121) > at java.sql.DriverManager.getConnection(DriverManager.java:5 > at java.sql.DriverManager.getConnection(DriverManager.java:1 > at basic.<init>(basic.java:37) > at basic.main(basic.java:212) > > The relevant source line in org.postgresql.Driver.connect says it's > attempting a Class.forName("org.postgresql.jdbc3.Jdbc3Connection"), but > by the time the error registers, the system seems to be attempting to > load "org.postgres.jdbc2.AbstractJdbc2Cnnection." The jar file has an > AbstractJdbc3Connection, but not Jdbc2. Is something funny happening in > the do.Privileged() calls by the SecurityManager? > > I'm stumped. Thanks for any help. > Rich Cullingford > > > > > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) >
В списке pgsql-jdbc по дате отправления:
Предыдущее
От: Rich CullingfordДата:
Сообщение: Security manager changing the jdbc Connection class?