我正在尝试使用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策略文件中设置任何内容?其他想法?
由于
答案 0 :(得分:1)
我发现了一种解决方法,虽然我不喜欢它,因为我不明白为什么在任何地方都没有提到它,以及为什么连接器的权限不够? 有人能解释一下吗?
解决方法 - 将这些行添加到tomcat策略文件中:
grant {
permission java.net.SocketPermission "localhost:3306", "connect, resolve";
};