Spring Exercício da apostila

27 respostas
A

Prezados, boa tarde!

Estou seguin o exemplo da apostila fiz conforme está. Na hora de executar da a seguinte mensagem: HTTP Status 404 - /fj21-tarefas/WEB-INF/views/tarefa/formulario.jsp.

type Status report

message /fj21-tarefas/WEB-INF/views/tarefa/formulario.jsp

description The requested resource (/fj21-tarefas/WEB-INF/views/tarefa/formulario.jsp) is not available.

Pesquisei na net e não achei nada sobre o assunto. Poderia judar-me por favor?

27 Respostas

E

Minha bola de cristal está muito embaçada - você está se referindo à apostila FJ-21 da Caelum?

D

vc ja verificou se esse jsp existe dentro da pasta

WEB-INF/views/tarefa/
?

A

Estou usando a apostila!

sim o arquivo jsp, está dentro da pasta.

D

[ironic mode: on]
Apostila de spring?
É essa que está utilizando? http://www.geoprocessamento.net/modules/mydownloads/viewcat.php?cid=30
Eu não encontrei o exercício que você está tentando fazer…
[ironic mode: off]

D

Adilson verifica se o caminho /views/tarefa/ esta igual ao que esta no seu web-inf

D

drsmachado o exercicio que ele esta tendo é o do topico 11.8 - Exercícios: Criando tarefas, apostila fj21 caelum

A

Isso logo no começo da lição de spring da aposta da Caelum. Consegui rodar o ola mundo. mas esse não.

D

o problema Adilson, é que aparentemente o spring mvc não está encontrando sua jsp, por isso estou perguntando se o caminho esta igual

A

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>fj21-tarefas</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>
              /WEB-INF/dispatcher-servlet.xml
          </param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
  
  
</web-app>

Configuração do Spring

<?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" />
        <mvc:annotation-driven />
        
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <property name="prefix" value="/WEB-INF/views/"/>
             <property name="suffix" value=".jsp"/>
        </bean>       
</beans>

Java

@Controller
public class TarefasController {

	@RequestMapping("novaTarefa")
	public String form(){
		return "tarefa/formulario";
	}
	
	@RequestMapping("adicionaTarefa")
	public String adiciona(Tarefa tarefa){
		TarefaDAO dao = new TarefaDAO();
		dao.adicona(tarefa);
		return "tarefa/adicionada";
	}
	
}
D

vc tá seguindo essa estrutura

WEB-INF
-views
-tarefa
-formulario.jsp

A

A pasta tarefa esta dentr da pasta view. O arquivo JSP está dentro da pasta tarefa.

D

a pasta que o tarefa/formulario.jsp está e view ou views?

A

views.

Obrigado!

D

Adilson, Conseguiu resolver o problema?

se não, tenta tirar seu formulario.jsp da pasta views/tarefa e colocar na pasta views apenas, e troca o retorno do seu metodo form() para apenas formulario e faz um teste

A

Fiz como você falou e deu certo. Mas, na apostila diz para fazer desse jeito. O que pode ser?

A

Alguém tem a resolução completa desse exercicio de incluir uma nova tarefa?

Agradeço.

D

Adilson,

faz um teste agora assim
cria uma outra pasta na sua pasta views com o nome de “tarefas” e coloca seu formulario.jsp nela e troca o retorno do seu metodo para “tarefas/formulario”

A

Deu certo. Mas estava assim antes!

D

então Adilson, é assim devia ter algum errinho na String de retorno ou no nome das pastas e por isso o spring não encontrava seu jsp

D

coloca resolvido no seu primeiro post

A

Onde eu coloco como resolvido?

B

Galera, eu nao estou conseguino passar do olaMundo da apostila fj21 do spring.

O spring-context.xml:

<?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.0.xsd
		http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/context
		http://www.springframework.org/schema/context/spring-context-3.0.xsd">


<mvc:annotation-driven />
<context:component-scan base-package="mz.co.bma.tarefas" />

	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	 <property name="prefix" value="/views/"/>
	 <property name="suffix" value=".jsp"/>
	</bean>
</beans>

O web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>fj21Spring</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	<servlet>
	 <servlet-name>springmvc</servlet-name>
	 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	 <init-param>
	  <param-name>contextConfigLocation</param-name>
	  <param-value>/WEB-INF/spring-context.xml</param-value>
	 </init-param>
	 <load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
	 <servlet-name>springmvc</servlet-name>
	 <url-pattern>/*</url-pattern>
	</servlet-mapping>	
</web-app>

O controller:

package mz.co.bma.tarefas;

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

@Controller
public class OlaMundoController {
	
	@RequestMapping("/olaMundo")
	public String execute()
	{
		System.out.println("Executando a logica com Spring MVC");
		return "ok";
	}

}

Alguem me ajude por favor.

B

Qual a versão do spring tu ta usando? e que erro que da? Tu provavelmente tá usando a versão 3.1 então tem que mudar lá

<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">

B

To usando a versao 3.0.5 conforme a figura em anexo

Tentei colocar 3.0.5 no spring-context.xml mas nao funciona de vez.

O erro eh o seguinte





B

Cara, tu tá digitando olaMundoSpring mas teu controller tá com nome de olaMundo, tenta só o olaMundo ve se vai :stuck_out_tongue:

B

Já corrigi isso também, mas o problema continua.

No controller está: olaMundoSpring

B

Rapaz, olha eu não sei onde tá o erro ai não, aparentemente não tem erro nenhum apesar de faltar 2 bibliotecas que fala pra por na apostila e um * ali em /* , coloquei aqui assim desse jeito e nenhuma das alterações da o mesmo erro que o teu, tenta mudar isso ai e ve, caso não for isso dai não faço ideia.

Criado 4 de junho de 2012
Ultima resposta 1 de set. de 2012
Respostas 27
Participantes 6