Caelum FJ21 - Ola Mundo

2 respostas
java
Raphatelatim

Boa tarde pessoal,

Eu sei que existem diversos tópicos no fórum com este assunto, li quase todos, porém em nenhum consegui resolver meu problema.

Seguinte, ao executar o Ola Mundo tenho esse retorno no navegador:

Configurei a jsp (que está em WEB-INF/views/):

`<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

Insert title here

Olá mundo pelo amor de Deus funcione!

`

O Controller:

`package springproject;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class OlaMundoController {

@RequestMapping("/olaMundoController")
public String execute(){
	System.out.println("Executando a lógica com Spring Framework!");
	return "ok";
}

}
`
Meu web.xml (bugou quando colei aqui, vou mandar uma imagem):

E meu spring-context:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> <context:component-scan base-package="br.com.caelum.tarefas.controller" /> <mvc:annotation-driven /> <mvc:resources mapping="/resources/**" location="/resources/" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans>

Meus JAR’s:

Alguém consegue me ajudar identificar o que estou fazendo de errado?

Obrigado!

2 Respostas

J

Boa tarde,

No seu arquivo web.xml você definiu o nome do servlet como springmvc mas ao chamar o controller esta usando springproject.
Ao chamar mudar para projetospring/controler ou springmvc/controller

Raphatelatim

Olá joaoyuki, na verdade o nome do meu projeto é springproject. O display name estava como projetospring. Eu alterei pra padronizar, porém o erro persistiu. Acabei descobrindo que, na verdade o erro estava no spring-context.xml, na tag <context:component-scan base-package="" /> o nome do meu pacote com o controller estava errado. Alterei para o correto e funcionou. Obrigado.

Criado 12 de fevereiro de 2016
Ultima resposta 12 de fev. de 2016
Respostas 2
Participantes 2