Ajuda com exercício da apostila da caelum fj21

Pessoal Boa tarde!

Estou com dificuldades em um exercicio da apostila da caelum, o 16.21 da apostila fj21, sobre adicionar ajax numa aplicação com o vraptor. Para isso eu teria que importar o jquery e utilizar ele para fazer a atualização da pagina, mas o browser nao esta encontrando o jquery, no firebug aparece esta mensagem:

"NetworkError: 404 Not Found - http://localhost:8081/controle-produtos/js/jquery-1.8.0.js"

Mas nao estou conseguindo encontrar o erro, uma vez que a biblioteca esta sim nesta pasta. Ola o meu lista.jsp, que é arquivo no qual eu estou usando o jquery para fazer a exclusao de um registro invocando o metodo remove da classe ProdutoController e para remover a tr da tabela tambem:

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>

Lista de Produtos
<h1>Produtos</h1>

<div id="mensagem"></div>
<table>
	<c:forEach var="produto" items="${produtoList}">
		<tr id="produto${produto.id }">
			<td>${produto.id }</td>
			<td>${produto.nome}</td>
			<td>${produto.preco}</td>
			<td>${produto.descricao}</td>
			<td><a href="#" onclick="return removeProduto(${produto.id})">
					Remover </a></td>
			<td><a
				href="<c:url value="/produto/alteraForm"/>?produto.id=${produto.id}">
					Alterar </a></td>
		</tr>
	</c:forEach>
</table>

<a href="<c:url value="/produto/formulario"/>">Adicionar Novo</a>
[/code]

Agora vai o meu ProdutoController:

[code]package br.com.doorey.controller;

import java.util.List;

import javax.swing.JOptionPane;

import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.doorey.dao.ProdutoDao;
import br.com.doorey.modelo.Produto;

@Resource
public class ProdutoController {
private Result result;
ProdutoDao produtoDao;

public ProdutoController(Result result, ProdutoDao produtoDao){
	this.result = result;
	this.produtoDao = produtoDao;
}

public List<Produto> lista(){
	
	return new ProdutoDao().listaProdutos();
}

public void adiciona(Produto produto){
	produtoDao.adiciona(produto);
	result.redirectTo(ProdutoController.class).lista();
}

public void formulario(){
	
}

public void remove(Produto produto){
	produtoDao.remove(produto);
	System.out.println("Entrou produto controler");
}

public void alteraForm(Produto produto){
	
	produto = produtoDao.listaPorId(produto.getId());
	JOptionPane.showMessageDialog(null, produto.getNome());
	result.include("produto", produto);
	
}

public void altera(Produto produto){
	produtoDao.altera(produto);
	result.redirectTo(ProdutoController.class).lista();
}

}
[/code]

Nao sei o que esta acontecendo…Por favor me ajudem…

flw e desde ja obrigado

Puxa pessoal!

ninguem vai arriscar mesmo? :smiley:

Já tentou dar uma olhada na estrutura que vai pro servidor? Pode ser que os javascripts não estejam lá, apenas no projeto.

Pessoal como faço para encontrar os arquivos que estao indo para o servidor?

Caro , rei_nl_ds

Como vc fez para conseguir usar a taglib do java…/jsp/jstl/core? pois estou tentando e parece que eclipse não enxerga a tag, e eu copiei o jar do jstl para dentro do meu projeto versão 1.2.1 tomcat 7.

sabe me dizer como posso driblar esse erro se souber é claro.

Att;

danillonc, Boa noite!

Vc tem que colocar os jars da jstl dentro da pasta lib do seu projeto, dai la no eclipse vc vai em build path >> add to build path.

Isso deve fazer funcionar! :wink:

E ai pessoal alguem sabe como faço para visualizar os arquivos que vao para o servidor?.. estou usando o tomcat

[quote=rei_nl_ds]danillonc, Boa noite!

Vc tem que colocar os jars da jstl dentro da pasta lib do seu projeto, dai la no eclipse vc vai em build path >> add to build path.

Isso deve fazer funcionar! :wink:

E ai pessoal alguem sabe como faço para visualizar os arquivos que vao para o servidor?.. estou usando o tomcat[/quote]

Depende do que está usando pra desenvolver.

Tente ao menos ir no Tomcat e ver se o aplicativo está dentro da pasta webapp.

Ja verifiquei e nao tem nada no webapps.

Estou usando o apache-tomcat-7.0.27 e o eclipse juno para .

Ataxexe, voce tem mais alguma ideia para resolver o meu problema?

grato.

Acabei de testar com o Glassfish e esta acontecendo o mesmo erro, é com se o jquery nao estivesse lá mesmo…

Sera que pode ter alguma coisa a ver alguma proteção de acesso direto que o vraptor utiliza?

[size=18]Feche a tag

depois da tabela [/size]

[code]



<c:forEach var=“produto” items="${produtoList}">
			<tr id="produto${produto.id}">
				<td>${produto.nome}</td>
				<td>${produto.preco}</td>
				<td>${produto.descricao}</td>
				<td>
					<fmt:formatDate pattern="dd/MM/yyyy"
						value="${produto.dataInicioVenda.time}" />

				</td>
				<td>
					<a href="#" onclick="return removeProduto(${produto.id})">Remover</a>
				</td>
				<td>
					<a href="<c:url value="/produto/formulario" />?produto.id=${produto.id}">Atualiza</a>
				</td>
			</tr>
		</c:forEach>
	</table>
  </div>		

[/code]