DWR + erro

Pessoal,

Estou fazendo um teste com o DWR e esta retornando uma msg de erro de JS, mas eu estou definindo no meu arquivo dwr.xml o nome da classe que vai chamar o meu objeto e o erro que aparece é ‘Util’ nao está definido.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="Util">
<param name="class" value="br.com.projeto.util.Util" />
</create>
<convert converter="bean" match="br.com.projeto.bean.*"/>
</allow>
</dwr>

e o trecho do JS que esta ocorrendo o erro é esse:

function gravarDados() { alert("getMsg"); Util.getMensagem(exibirMsg); document.cv.action = "/JavaCV/ControllerRegistrarDados?action="; document.cv.submit(); }

O que esta errado nisso !

Valew e abs a tds

tipo,
tem que verificar se o dwr conseguiu mapear a classe, ou seja, se foi criado o arquivo Util.js de acordo com a configuração feita no arquivo dwr.xml.
Você pode verificar digitando o endereço:

http://localhost:8080/sua_aplicacao/dwr/

onde sua_aplicacao é o nome do contexto web que está utilizando.
se listar o Util, é porque foi legal.

Depois, vc precisa fazer o import do arquivo Util.js na sua página:

&lt;script type="text/javascript" src="/sua_aplicacao/dwr/interface/Util.js"&gt;&lt;/script&gt;

abs

Entao cassitos,

Fiz esse teste e nao funcionou, difitei e nada aconteceu, o que eu preciso fazer para que funcione ?

Valew

hummm esse nada aconteceu é sobre o endereço:
http://localhost:8080/sua_aplicacao/dwr né… tem que ver se você pôs o dwr.jar no WEB-INF/lib da sua aplicação.
Dá uma lida nesse tutorial: http://www.devmedia.com.br/articles/viewcomp.asp?comp=3284 e nesse (continuação): http://www.devmedia.com.br/articles/viewcomp.asp?comp=3316.
Está utilizando a versão 2.0 do DWR?
Veja também se configurou o Servlet do DWR no web.xml, tem uma explicação no tutorial ae.

abs

No meu arquivo dwr.xml eu estou setando o meu javascript.

<create creator="new" javascript="Util">

Agora no meu JS eu estou tendo problemas, ele nao encontra e apresenta uma msg de que ‘Util’ nao esta definido.

passei na minha jsp esse seguinte caminho

<script type="text/javascript" src="/../dwr/interface/Util.js"></script>
<script type="text/javascript" src="/../dwr/engine.js"></script>
<script type="text/javascript" src="/../dwr/util.js"></script>

e eu chamo a minha funcao na acao do botao, segui os passos do tutorial.

Abs

Acredito que o problema está no src dos arquivos:

&lt;script type="text/javascript" src="/../dwr/interface/Util.js"&gt;&lt;/script&gt;

fiz um teste com este tipo de chamada e deu pau msm, pq tbm uso DWR e parou de funcionar.
Se não me engano, neste caminho está algo do tipo: ir para o diretório raiz do contexto web do servidor, depois voltar um diretório p/ depois abrir o diretório dwr/interface. Por favor me corrijam se estiver errado.
o certo, seria vc informar o caminho completo:

/sua_aplicacao/dwr/interface.
idem para todas as chamadas. ex:

&lt;script type="text/javascript" src="/sua_aplicacao/dwr/interface/Util.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/sua_aplicacao/dwr/engine.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="/sua_aplicacao/dwr/util.js"&gt;&lt;/script&gt;
eu utilizo o JSTL para pegar o contexto da aplicação atual, assim caso precise utilizar o código em um outro site não será necessário alterar todas as chamadas. ex (trecho de uma página de teste que está funcionando aqui):

[code]<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<%@ page isELIgnored=“false” %>

<html>
<head>
<c:set var=“dirContexto” value="${pageContext.request.contextPath}"/>
<title>Teste com Cadastro</title>
<script type=“text/javascript” src="${dirContexto}/dwr/engine.js"></script>
<script type=“text/javascript” src="${dirContexto}/dwr/util.js"></script>
<script type=“text/javascript” src="${dirContexto}/dwr/interface/FacadeUsuario.js"></script>
[/code]
E não se esqueça de verificar se o dwr está mapeando a sua classe pelo endereço tipo:
http://localhost:8080/sua_aplicacao/dwr.
Se nada aparecer na página, ou der erro de página não encontrada, então faça uma revisão atenciosa na configuração dos arquivos web.xml e dwr.xml. Algo com certeza está errado. Veja também se o dwr.jar está presente no WEB-INF\classes.

cassitos,

resolvido, olhei com detalhe mesmo o WEB.xml e achei o erro lah ! rsr

valew pela ajuda ai

Abs

.