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!