4
respostas

Erro ao tentar executar aplicação no tomcat8

Fiz o deploy do projeto no tomcat 8 em um servidor ubuntu server. Ao tentar dar o start na aplicação, acontece um erro relacionado ao mysql, que não acontece quando executo pelo STS na minha máquina local. Já tentei diversas soluções, todas em vão. Alguém pode me dar uma luz? Vou colocar o link do gist que contém a descrição da exceção gerada pelo tomcat:

https://gist.github.com/anonymous/ba84db8edeca566b36643c6702329d69

4 respostas

Opa, olhei aqui a exception:

Host '10.0.130.9' is not allowed to connect to this MySQL server

Parece que seu banco de dados está em outra máquina e ela não permite conexões do seu servidor web. Precisa verificar alguma configuração de rede do seu ambiente.

Acredito que não seja esse o problema Alberto, pois quando fiz os testes, rodei a minha aplicação localmente se conectando com o banco de dados no servidor, e não eve nenhum erro.

Então, pode até não ser, mas o estranho é que isso que está sendo falado na exception. Eu olharia com mais carinho.

Bingo. Reconfigurei o usuário de acesso ao banco para a aplicação e resolvi esse problema, mas como nem tudo são flores, agora me deparo com esse erro:


09-Nov-2017 09:29:36.109 ADVERTÊNCIA [http-nio-8080-exec-6] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [catracas] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister ister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
09-Nov-2017 09:29:36.110 ADVERTÊNCIA [http-nio-8080-exec-6] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [catracas] appears to have started a thread named [Abandoned connection cleanup threp thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

 java.lang.Object.wait(Native Method)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
 com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 java.lang.Thread.run(Thread.java:748)