Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

Re: Permissions

David Smith

2007-08-01

Replies:

Looks like the path to your jar file is wrong.

grant codeBase
"file:${catalina.home}/webapps/ROOT/WEB-INF/lib/mysql-connector-java-3.1.14-bin.jar"
{
permission java.security.AllPermission;
}

or to pull an example from the catalina.policy file distributed with tomcat:

grant codeBase
"jar:file:${catalina.home}/webapps/ROOT/WEB-INF/lib/mysql-connector-java-3.1.14-bin.jar!/-"
{
permission java.net.SocketPermission "137.250.38.190:3306", "connect" ;
permission java.net.SocketPermission "127.0.0.1:3306", "connect" ;
}

In either case, you missed WEB-INF/lib in your path to the jar file. If
you jar file is really in webapps/ROOT as described below, it won't even
be loaded by tomcat.

--David

Alexander Osherenko wrote:

>Hello!
>
>I'm working with tomcat 5.5.9 on Windows XP. I'm experiencing a strange problem with paths and permissions. I start "catalina.bat start -security" and assume that the catalina would read permissions from the catalina.policy file in the conf directory.
>
>I grant permissions to the mysql-connector*.jar
>
>grant codeBase "file:${catalina.home}/webapps/ROOT/mysql-connector-java-3.1.14-bin.jar" {
>   permission java.security.AllPermission;
>    //permission java.net.SocketPermission "127.0.0.1:3306", "connect,resolve";
>};
>
>but still get the error message:
>
>MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 137.250.38.190:3306 connect,resolve)
>
>STACKTRACE:
>
>java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 137.250.38.190:3306 connect,resolve)
>   at com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java:156)
>   at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
>   at com.mysql.jdbc.Connection.createNewIO (Connection.java:2569)
>   at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
>   at com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:266)
>   at java.sql.DriverManager.getConnection(Unknown Source)
>   at java.sql.DriverManager.getConnection(Unknown Source)
>   at GUI.DBWrapper.<init>(DBWrapper.java:40)
>   at GUI.CeisApplet.<init>(CeisApplet.java:47)
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
>   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
>   at java.lang.reflect.Constructor.newInstance(Unknown Source)
>   at java.lang.Class.newInstance0(Unknown Source)
>   at java.lang.Class.newInstance(Unknown Source)
>   at sun.applet.AppletPanel.createApplet(Unknown Source)
>   at sun.plugin.AppletViewer.createApplet(Unknown Source)
>   at sun.applet.AppletPanel.runLoader(Unknown Source)
>   at sun.applet.AppletPanel.run(Unknown Source)
>   at java.lang.Thread.run(Unknown Source)
>
>
>** END NESTED EXCEPTION **
>
>
>
>Last packet sent to the server was 0 ms ago.
>   at com.mysql.jdbc.Connection.createNewIO (Connection.java:2643)
>   at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
>   at com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:266)
>   at java.sql.DriverManager.getConnection(Unknown Source)
>   at java.sql.DriverManager.getConnection(Unknown Source)
>   at GUI.DBWrapper.<init>(DBWrapper.java:40)
>   at GUI.CeisApplet.<init>(CeisApplet.java:47)
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
>   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
>   at java.lang.reflect.Constructor.newInstance(Unknown Source)
>   at java.lang.Class.newInstance0(Unknown Source)
>   at java.lang.Class.newInstance(Unknown Source)
>   at sun.applet.AppletPanel.createApplet(Unknown Source)
>   at sun.plugin.AppletViewer.createApplet(Unknown Source)
>   at sun.applet.AppletPanel.runLoader(Unknown Source)
>   at sun.applet.AppletPanel.run(Unknown Source)
>   at java.lang.Thread.run(Unknown Source)
>
>Although the paths should be correct, the permissions are not granted. What do I miss?
>
>Cheers
>Alexander
>
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.