Permissions

2007-08-01 Thread Alexander Osherenko
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
-- 
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: RE: Permissions

2007-08-01 Thread Alexander Osherenko
Hello Martin and David,

thank you for your suggestions.

My problem is more complicated. I've implemented a java applet that is stored 
in the ROOT directory. The html-file to show the applet is

applet archive=applet.jar,mysql-connector-java-3.1.14.jar code=Applet ...
/applet


This applet looks and works almost perfect except that it calls the MySQL 
bridge (mysql-connector...) that is also stored in the ROOT directory. Hence, I 
have two different jar files one in the ROOT directory and one in WEB-INF/lib/. 
How can I facilitate correct loading if I can't bind the jar-file in the 
archive tag as WEB-INF/lib/applet.jar?

Cheers
Alexander

 Original-Nachricht 
Datum: Wed, 01 Aug 2007 09:43:24 -0400
Von: Martin Gainty [EMAIL PROTECTED]
An: users@tomcat.apache.org
Betreff: RE: Permissions

 Good Morning Alexander
 
 in $CATALINA_HOME/conf/catalina.policy
 your environment is currently pointing to
 127.0.0.1:8080
 
 You will need to change this to
 
 137.250.38.190:8080
 
 I would suggest that you implement local (127.0.0.1) first
 then re-implement on other servers e.g.
 137.250.38.190
 
 HTH/
 Martin Gainty
 
 __
 Disclaimer and confidentiality note
 Everything in this e-mail and any attachments relates to the official 
 business of Sender. This transmission is of a confidential nature and
 Sender 
 does not endorse distribution to any party other than intended recipient. 
 Sender does not necessarily endorse content contained within this 
 transmission.
 
 
 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