Membros…
estou tendo um problema com o acesso a base de dados, onde na abertura de conexão, está aconteceu uma exception que não consigo identificar o problema. Está sendo retornando a seguinte mensagem:
java.net.SocketException
MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
STACKTRACE:
java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
at com.mysql.jdbc.StandardSocketFactory.unwrapExceptionToProperClassAndThrowIt(StandardSocketFactory.java:407)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:268)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at br.academico.bancodados.dao.FabricaConexao.getConexao(FabricaConexao.java:37)
at br.academico.bancodados.dao.AlunoDAO.<init>(AlunoDAO.java:18)
at br.academico.controle.AutenticaAluno.doPost(AutenticaAluno.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Todos os passos de conexão já revi e estão corretos… minha classe de conexão é essa:
import java.net.ConnectException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import sun.net.ConnectionResetException;
public class FabricaConexao
{
private static Connection conn = null;
// private final String server = "localhost"; // ip do server ou hostname
// private final String portNumber = "1433"; // SERÁ PORTA PADRÃO
// private final String databaseName = "academico"; // banco
// private final String selectMethod = "cursor"; // metodo de pesquisa no
// banco
private static final String DRIVER = "com.mysql.jdbc.Driver"; // driver
// utilizado
private static final String USUARIO = "root"; // usuario no banco
private static final String SENHA = "senha"; // password no banco
private static final String URL = "jdbc:mysql://127.0.0.1/academico"; // URL
public static Connection getConexao() throws SQLException
{
try
{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/academico", "root", "senha");
//conn.setAutoCommit(true);
System.out.println("Conectado com Sucesso !!!");
return conn;
}
catch (Exception e)
{
throw new SQLException(e.getMessage());
}
}// Fim getConexao
}// Fim class
O usuário root está criado. O banco está rodando normalmente e aceitando consultas pela console. A porta é essa mesma especificada, 3306. O Driver ODBC está inserido no ClassPath.
Pessoal, agradeceria muito a ajuda e fico grato a todos.


