AccessControlException beim Verbinden von MySQL über JDBC im GWT-gehosteten Modus
-
19-09-2019 - |
Frage
Ich möchte mit jdbc in einem GWT-Servlet eine Verbindung zu einer MySQL-Datenbank unter localhost:3306 herstellen, aber wenn ich versuche, eine Verbindung herzustellen, erhalte ich diese Fehlermeldung:
java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
...
Ich weiß, dass ich eine Sicherheitsrichtlinie für Tomcat anwenden muss, um dieses Problem zu lösen, etwa so:
grant codeBase "file:${catalina.home}/webapps/-" {
permission java.net.SocketPermission "192.168.12.81:3306", "connect";
};
Aber ich weiß nicht, wo ich diese Änderung anwenden soll?Bitte stellen Sie eine Lösung für den gehosteten und den Webmodus bereit.
Lösung
Stellen Sie sicher, dass Sie das nicht verwenden Google App Engine (Ich gehe davon aus, dass Sie hier die verwenden Google Eclipse-Plugin):Gehen Sie zu den Eigenschaften Ihres Projekts -> Google -> App Engine, und stellen Sie sicher, dass es deaktiviert ist.
Wenn dies nicht hilft, lesen Sie die Vorschläge unter dieser Thread.