cami-la / academia-digital

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problemas com projetos Springboot

raquel0685 opened this issue · comments

Boa tarde, tudo bem, Camila?!
Meu computador não roda os projetos Springboot, durante os cursos nenhum funcionou, o mesmo aconteceu com o s
eu. No IntelliJ não consigo criar classes, não roda, todos os arquivos aparecem com seus nomes em vermelho e um relógio na frente. No cmd aparece um erro de plugin do maven que não consigo solução, já virei o Stackoverflow de cabeça para baixo, mas nada que responderam arrumou.
Alguma ideia para me ajudar?

erro.pdf

Oi, Raquel. Tudo bem? Talvez tenha sido algum problema de configuração no seu arquivo pom.xml.
Pelo que eu vi, o maven não está reconhecendo a versão do Java.
Tenta fazer o seguinte:

  1. Confere se o arquivo pom.xml tem essa configuração e atualize o projeto:
    2022-06-15_13-02
    2022-06-15_13-06
  2. No IntelliJ vá em File -> Project Structure (ou Pressione Ctrl + Alt + Shift + S) e irá abrir para você a seguinte janela:
    2022-06-15_13-04
    2022-06-15_13-05
  3. Confira se está na versão 11. Não precisa ser da empresa Azul. Precisa apenas ser o Java na versão 11.
  4. Confirmado, agora tenta rodar o projeto novamente.
  5. Caso ainda não funcione, tenta seguir esses outros passos:
  6. Na sua máquina, procure a pasta com o repositório local (.m2). Apague esse diretório .m2.
    OBS: Acredito que esteja neste caminho: c:\users\seuUsuario.m2\
  7. Feito isso, abra o projeto novamente pela IDE. Note que o IntelliJ vai fazer o download de todas as dependências novamente, já que foram apagadas no passo anterior.
  8. Rode o projeto novamente e veja se deu certo! (:

Oi!

Ainda não funcionou! :(
Tem alguma ideia? Aparece um erro do plugin, já apaguei a .m2, reinstalei o java, nada adiantou...

20220714_143606
20220714_150104

@raquel0685 Faz o downlod do meu projeto: https://github.com/cami-la/academia-digital/archive/refs/heads/master.zip (Cola esse link no teu navegador e vai fazer o download do zip do meu projeto automaticamente na sua máquina)

Depois disso, extrai esse zip e abre no IntelliJ.
Tenta rodar o projeto. O Spring vai levantar o container mas não vai conseguir concluir porque as informações do banco de dados estão incorretas. Porém, vamos tentar rodar.

Faz isso e me dá um retorno?

Oi Camila!

Este já é o seu projeto. Quando montei o meu e apresentou este mesmo erro, baixei o seu para testar e também não funcionou. 😔

20220717_173805

20220717_174054

20220717_173138

Aconteceu este erro agora... será que tem alguma configuração do java errada? Teria que estar na pasta 'users'?

Aí, @raquel0685. Estamos quase lá!

Vamos lá, quando você me mandar o "erro", manda o log que a IDE apresenta para gente. Aí conseguimos ver onde estamos errando.
O arquivo build.gradle é irmão gêmeo do pom.xml. Para simplificar, nele é onde ficam as depedências.
Vê se essa imagem ajuda:

erro

Esse erro é bom, tá? Porque indica que o Spring está reconhecendo nosso projeto! (:

Agora, vamos comentar a linha que faz a implementação do Spring Data JPA e do Drive do Banco de Dados.

Sabe porque está dando erro e precisamos comentar as dependências do banco de dados?
Quando rodamos, o Spring procura as configurações relacionada ao Banco de dados que fazemos no arquivo de configuração (application.yml ou application.properties, por exemplo) e como ainda não temos, fica dando esse erro.

Vamos comentar e tentar rodar novamente:

  1. erro2
  2. 2022-07-18_09-54

E aí? Vê se agora vai!!

Oi Camila!
Não funcionou. Na verdade o projeto nem está montando no Intellij. Eu enviei o erro, só aparece aquilo da foto: Demo failed C:\Users\Dum. Quando rodei pelo cmd deu o erro java, que tá na foto também. Este erro ocorreu em todos os arquivos springboot que criei, mesmo sem ser JPA. As aulas do bootcamp do carrefour não consegui fazer nada, sempre ocorreu este erro de plugin. 😭

Inked20220717_173805

Inked20220717_173138
.

20220718_125952
20220718_125934
Oi! Tirei uma foto do erro completo pelo cmd! Vê se dá para ler!

Poxa, pior que eu não estou conseguindo identificar esse erro. Tem algo haver com um usuário DUM. Você tem esse usuário aí?
Vou pedir ajudar dos universitários: @falvojr corre aqui!

Sim, é o usuário administrador. É onde fica a pasta .m2.
Meu computador deu um bug, ontem, tive que reinstalar ele. Então vou instalar o Java de novo. Como você instalou na sua máquina que rodou? Me passa um tutorial, às vezes fazendo do zero funciona!😊🤔

Não desiste não tá, @raquel0685? Vamos conseguir resolver seu problema!

Dá uma olhadinha nesse README.md. https://github.com/cami-la/modulo_testes_automatizados_aula2_CNJ
Nele eu explico o passo a passo para instalar o todo o ambiente de desenvolvimento Java tanto no Windows quanto no Linux: Java, IDE, Git, Maven...

É isso aí @raquel0685, vamos conseguir resolver, não se preocupe 😊
Aparentemente o seu problema tem alguma relação com o diretório de instalação do Gradle... Se puder, da uma olhadinha em seus arquivos .gradle e confere se o que especifica a versão e a localização da instalação está apontando para o lugar correto, por favor?

@cami-la e @falvojr!
Busquei meu computador hoje e a primeira coisa que fiz foi seguir os passos para instalar o java, maven e intellij que a @cami-la me enviou. Gente... funcionou!!!!!!!!!!:pray: :blush: :star_struck: :partying_face:
Quase chorei, sério! 😅
Mas muito obrigada a vocês pela atenção e paciência! 👊 😘 ❤️

Muito bom!!! @raquel0685. Feliz em saber que você está conseguindo continuar agora.
Nadaaa, precisando disponha!

Acredito que você vai ter um pouco de dificuldade na hora de instalar o PostgreSQL.
Caso sim, posso te ensinar como continuar o curso com um banco de dados em memória. (:

Oi Camila!
Quero sim! Ainda não instalei o PostgreSQL, mas tenho o MySQL teira como usar ele? Senão tento instalar.
Como seria o banco de dados memória?? Uma API?

Pode ser o MySQL também, amore. Sem problemas.
É só usar o Drive do MySQL no lugar do PostgreSQL e vou te mandar também as configurações do application.yml.

  • Dependência do arquivo pom.xml:
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>runtime</scope>
    </dependency>
  • Configurações do arquivo application.yml:
server:
  port: 8081
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/academia?useTimezone=true&serverTimezone=UTC&useLegacyDate
    username: <SEU USERNAME>
    password: <SUA PASSWORD>
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: create-drop
    properties:
      hibernate.format_sql: true

Aqui eu ensino a fazer com banco de dados em memória: #9

Oche! Deu certo, a dependencia no pom era a mesma, acredito que o erro estava no properties. Fiquei um dia inteiro tentando resolver isso, afff! Obrigada!

Aeeeee, obrigada pelo retorno @DeniseMelo.
Bons estudos!