尝试使用tomcat数据源连接到mysql时访问被拒绝

时间:2009-08-31 11:52:38

标签: mysql tomcat datasource permissions

我正在尝试使用tomcat 6和datasource在jsp页面中本地连接到mysql 5服务器 我已经在tomcat手册(web.xml,context.xml等)中配置了所有内容,但是我得到了这个例外:

java.net.SocketException:java.security.AccessControlException:拒绝访问(java.net.SocketPermission 127.0.0.1:3306 connect,resolve)

我检查了mysql并且连接本身没有问题,实际上我甚至成功地使用直接JDBC连接(即不使用数据源)进行连接。

我是否需要在tomcat策略文件中设置任何内容?其他想法?

由于

1 个答案:

答案 0 :(得分:1)

我发现了一种解决方法,虽然我不喜欢它,因为我不明白为什么在任何地方都没有提到它,以及为什么连接器的权限不够? 有人能解释一下吗?

解决方法 - 将这些行添加到tomcat策略文件中:

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