Hello,

I am trying to use a jdbc connection to Postgresql and I have some problems
with the security manager (?).
Every access to the database gives me an abort of the transaction with a 
stack trace :

----------------------------------------------------------------------------------------------------------------------------------
Apache Tomcat/4.0.3
ACCESS Erreur connection : ==Something unusual has occured to cause the 
driver to fail. Please report this exception: Exception: 
java.security.AccessControlException: access denied 
(java.net.SocketPermission localhost resolve)
Stack Trace:

java.security.AccessControlException: access denied 
(java.net.SocketPermission localhost resolve)
� � � � at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:272) 
� � � �at 
java.security.AccessController.checkPermission(AccessController.java:399)
� � � � at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
� � � � at java.lang.SecurityManager.checkConnect(SecurityManager.java:1042)
� � � � at java.net.InetAddress.getAllByName0(InetAddress.java:559)
� � � � at java.net.InetAddress.getAllByName0(InetAddress.java:540)
� � � � at java.net.InetAddress.getByName(InetAddress.java:449)
� � � � at java.net.Socket.<init>(Socket.java:100)
� � � � at org.postgresql.PG_Stream.<init>(PG_Stream.java:41)
� � � � at org.postgresql.Connection.openConnection(Connection.java:134)
� � � � at org.postgresql.Driver.connect(Driver.java:149)
� � � � at java.sql.DriverManager.getConnection(DriverManager.java:517)
� � � � at java.sql.DriverManager.getConnection(DriverManager.java:177)
� � � � at database.access.<init>(access.java:46)
------------------------------------------------------------------------------------------------------------------------------------------

The line 46 in my class (database.access) looks like :

� � 44 � � � try
� � �45 � � � {
� � �46 � � � � db = DriverManager.getConnection(url, username, password);
� � �47 � � � } catch (SQLException se)
� � �48 � � � � { ret = 1;
� � �49 � � � � � System.out.println("ACCESS Erreur connection : " + "==" �
+se+ "==");
� � �50 � � � � � return;
� � �51 � � � � }
� � �52 � � }

That class is OK when called through a "terminal screen", the connection is OK
and all wnet well.

I look at the "security" properties in the "catalina.policy" file, but I 
can't find the good value for the parameters, even if I give all permissions 
to the �jdbc.jar ..... with :
�
�grant codeBase "file:/var/lib/tomcat4/webapps/myapps/WEB-INF/lib/pgjdbc2.jar"
�{ � permission java.security.AllPermission;
�};

I can't find the right "codebase" to apply the "grant" ?????. 

Any help is wanted ...

Regards

JP Pozzi

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to