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:
<script type="text/javascript" src="/sua_aplicacao/dwr/interface/Util.js"></script>
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:
<script type="text/javascript" src="/../dwr/interface/Util.js"></script>
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:
<script type="text/javascript" src="/sua_aplicacao/dwr/interface/Util.js"></script>
<script type="text/javascript" src="/sua_aplicacao/dwr/engine.js"></script>
<script type="text/javascript" src="/sua_aplicacao/dwr/util.js"></script>
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