Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

17
respostas

Pessoal estou travado nessa parte parou de exibir no navegador vou colar os codigos alguem me ajuda por favor

Quando executo no eclipse agora ele diz que a porta 8080 ja esta em uso, antes estava normal. Ou aparece : Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue Sep 29 08:25:09 BRT 2020 There was an unexpected error (type=Not Found, status=404). No message available

17 respostas

package br.com.erick.mvc.mudi;

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication @ComponentScan({"controller"}) public class MudiApplication {

public static void main(String[] args) {
    SpringApplication.run(MudiApplication.class, args);
}

}

Nome do Produto
Valor: 200,99
Data da entrega: 10/02/2020
Produto:
url do produto
        <div>Descrição: </div>
        <div>
            <textArea th:text="pedido.descricao}">descrição do pedido</textArea>
        </div>

        <div>
            <img th:src="${pedido.urlImagem}" src=""/>
        </div>
    </div>

</body>

package br.com.erick.mvc.mudi.controller;

import java.util.Arrays; import java.util.List;

import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping;

import br.com.erick.mvc.mudi.model.Pedido;

@Controller public class HomeController {

    @GetMapping("/home")
    public String home(Model model) {
        Pedido pedido = new Pedido();
        pedido.setNomeProduto("Monitor LG 19.5");
        pedido.setUrlImagem("https://www.amazon.com.br/Monitor-LG-19-5-LED-Inclina%C3%A7%C3%A3o/dp/B084TKF88Q/ref=zg_bs_computers_12?_encoding=UTF8&psc=1&refRID=Q3V2655BE49PG23GJR9Q");
        pedido.setUrlProduto("https://www.amazon.com.br/Monitor-LG-19-5-LED-Inclina%C3%A7%C3%A3o/dp/B084TKF88Q/ref=zg_bs_computers_12?_encoding=UTF8&psc=1&refRID=Q3V2655BE49PG23GJR9Q");
        pedido.setDescricao("Em até 10x R$ 49,90 sem juros ");


        List<Pedido> pedidos = Arrays.asList(pedido);
        model.addAttribute("pedidos", pedidos);

        return "home";
    }

}

package br.com.erick.mvc.mudi.model;

import java.math.BigDecimal; import java.time.LocalDate;

public class Pedido { private String nomeProduto; private BigDecimal valorNegociado; private LocalDate dataDaEntrega; private String urlProduto; private String urlImagem; private String descricao; public String getNomeProduto() { return nomeProduto; } public void setNomeProduto(String nomeProduto) { this.nomeProduto = nomeProduto; } public BigDecimal getValorNegociado() { return valorNegociado; } public void setValorNegociado(BigDecimal valorNegociado) { this.valorNegociado = valorNegociado; } public LocalDate getDataDaEntrega() { return dataDaEntrega; } public void setDataDaEntrega(LocalDate dataDaEntrega) { this.dataDaEntrega = dataDaEntrega; } public String getUrlProduto() { return urlProduto; } public void setUrlProduto(String urlProduto) { this.urlProduto = urlProduto; } public String getUrlImagem() { return urlImagem; } public void setUrlImagem(String urlImagem) { this.urlImagem = urlImagem; } public String getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; }

Oi Erick.

Esse erro pode estar ocorrendo por alguns fatores.

  • Se cerifique de estar fazendo a chamada: http://localhost:8080/home Talvez você possa fazer um teste. Comentando o método atual e substituindo por um mais simples.
    @RequestMapping("/home")
      public String homepage() {
          return "Teste";
      }
    Faça mais um ajuste no main:
    @SpringBootApplication 
    @ComponentScan({"controller","model"}) 
    @EnableAutoConfiguration(exclude = {ErrorMvcAutoConfiguration.class})
    public class MudiApplication {
      public static void main(String[] args) {
              SpringApplication.run(MudiApplication.class, args);
          }
    }

Caso o problema persista, veja esse link: https://www.yawintutor.com/application-has-no-explicit-mapping-for-error-whitelabel-error-page-with-status-404/

Espero ter ajudado.

O Allan obrigado Agora foi pra pagina de 404

HTTP Status 404 – Not Found Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Seria Aqui o erro?

@Controller public class HomeController {

    @GetMapping("/home")
    public String home(Model model) {
        Pedido pedido = new Pedido();
        pedido.setNomeProduto("Monitor LG 19.5");
        pedido.setUrlImagem("https://www.amazon.com.br/Monitor-LG-19-5-LED-Inclina%C3%A7%C3%A3o/dp/B084TKF88Q/ref=zg_bs_computers_12?_encoding=UTF8&psc=1&refRID=Q3V2655BE49PG23GJR9Q");
        pedido.setUrlProduto("https://www.amazon.com.br/Monitor-LG-19-5-LED-Inclina%C3%A7%C3%A3o/dp/B084TKF88Q/ref=zg_bs_computers_12?_encoding=UTF8&psc=1&refRID=Q3V2655BE49PG23GJR9Q");
        pedido.setDescricao("Em até 10x R$ 49,90 sem juros ");


        List<Pedido> pedidos = Arrays.asList(pedido);
        model.addAttribute("pedidos", pedidos);

        return "home";
    }

Este @GetMapping esta correto?

Sim.

Respondi um problema parecido. Porta em uso:

  1. Possibilidade um voce tem uma aba server com um servidor instalado e executando, ocupando a porta.

  2. Pare esse servidor

  3. Execute a classe classe principal do seu projeto como Application e não com Run Server.

  4. O springboot já tem um servidor embarcado.

http://localhost:8080/home

Ola Mario obrigado, agora ele executou mas o problema anterior persiste, o erro 404 enviado acima.

Olá Erick, tudo bem com você?

Pode postar seu pom.xml aqui para a gente dar uma olhada?

O arquivo .html está dentro da pasta templates?

Fico no aguardo

Abraços!

Claro Geovani obrigado pela atençao! Sim esta dentro da pasta templates

4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE br.com.erick.mvc mudi 0.0.1-SNAPSHOT mudi Demo project for Spring Boot

<properties>
    <java.version>11</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

  1. Tenta o maven -> update project.

  2. se não rolar usa o "maven buld..." digita: clean install

Obrigado Mario, sem solução ainda..

Erick, que estranho....

Você pode estar fazendo upload do seu projeto no github para que a gente olhe com calma?

Outra solução é recriar o projeto e ver se não foi algum bug que criou no momento, mas dado todas essas soluções era para estar funcionando corretamente

Fico no Aguardo =)

Abraços

Vou recomeçar o projeto! Obrigado Geovani por sua atenção!