Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro com Spring ao rodar API no MAC

Não estou conseguindo rodar a api com o comando java -jar instalura.jar. Verifiquei tudo, banco rodando e sem senha, java instalado, permissão de usuário, já até até troquei de terminal e nada funciona, acredito que seja alguma incompatibilidade da api com o mac ou algo que falta instalar. Alguém poderia me ajudar, estou empacado nessa tarefa já tem mais de uma semana?

2017-10-27 08:04:59.063  ERROR 44142 --- [main] o.s.boot.SpringApplication               
: Application startup failed
workstation:instalura matheusgrilo$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.3-rc-log MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Segue o link do erro completo no gist: https://gist.github.com/grilomatheus/11f1e684ecea3b121928cde12ad2393b

4 respostas

Fala ai Matheus, tudo bem ?

O problema é que na hora de baixar as dependencias do projeto alguma delas deve ter sido corrompida, para testar isso, procura pela pasta .m2 que fica dentro da pasta do usuario

Eu instalei o maven na pasta opt, adicionei ao path a variável de ambiente, instalei o java, criei uma pasta .m2 na pasta do usuário e também copiei o arquivo settings.xml pra dentro dela e continua dando o mesmo erro. Não sei mais o que fazer.

Mateus, como falei na outra resposta, acho que é problema da versão do Java.

Para saber, faça em um Terminal:

java -version

Se for Java 9, desinstale e instale o Java 8!


Esse erro específico ficou bem conhecido pra quem já adotou o Java 9. Ainda tá meio cedo. :(

Tá lá no stack trace:

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.ValidationException
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563) ~[na:na]
    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:89) ~[instalura.jar:1.0.0-SNAPSHOT]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ~[na:na]
    ... 85 common frames omitted

Eu bloguei a respeito desse erro. Requer conhecimento meio avançado de Java:

https://alexandreaquiles.com.br/2017/10/13/sofrencia-com-java-9-cade-meu-jaxb/

solução!

A solução foi acessar pelo Heroku. https://instalura-api.herokuapp.com/