доступ запрещен при попытке подключиться к mysql с использованием источника данных tomcat - PullRequest
1 голос
/ 31 августа 2009

Я пытаюсь локально подключиться к серверу mysql 5 на странице jsp, используя tomcat 6 и источник данных.
Я настроил все как в руководстве по tomcat (web.xml, context.xml и т. Д.), Но получаю следующее исключение:

java.net.SocketException: java.security.AccessControlException: доступ запрещен (java.net.SocketPermission 127.0.0.1:3306 подключиться, разрешить)

Я проверил mysql, и с самим соединением проблем нет, на самом деле мне даже удалось подключиться с помощью прямого соединения JDBC (т.е. без использования источника данных).

Нужно ли что-либо устанавливать в файле политики tomcat? другие идеи?

Спасибо

1 Ответ

1 голос
/ 31 августа 2009

Я нашел обходной путь, хотя он мне не нравится, потому что я не понимаю, почему он нигде не упоминается и почему недостаточно разрешений для разъема?
Кто-нибудь может мне объяснить?

Обходной путь - добавьте эти строки в файл политики Tomcat:

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