access denied when trying to connect to mysql using tomcat datasource

江枫思渺然 提交于 2019-12-08 04:13:08

问题


I'm trying to connect locally to mysql 5 server in jsp page using tomcat 6 and datasource.
I've configured everything as in the tomcat manual (web.xml, context.xml, etc.), but I get this exception:

java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)

I checked the mysql and there is no problem with the connection itself, in fact I even succeeded connecting using direct JDBC connection (i.e. without using datasource).

Do I need to set anything in the tomcat policy file? other ideas?

Thanks


回答1:


I found a workaround, though I don't like it because I don't understand why it isn't mentioned anywhere, and why the permissions for the connector is not enough?
Can anyone explain me?

The workaround - add these lines to your tomcat policy file:

grant {
        permission java.net.SocketPermission "localhost:3306", "connect, resolve";
};


来源:https://stackoverflow.com/questions/1357094/access-denied-when-trying-to-connect-to-mysql-using-tomcat-datasource

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!