Olá,
Estou tentando implementar o exemplo do DWR, é o seguinte:
dwr.xml
...
<dwr>
<allow>
<create creator="new" javascript="FacadeAjax" scope="request">
<param name="class" value="com.teste.facadeajax.FacadeAjax"/>
</create>
<convert converter="bean" match="com.teste.bean.Pessoa"/>
</allow>
</dwr>
JavaScript
function setBean(){
var bean = {
id:1,
nome:"Brunno FFFF",
endereco:"Mr Hull",
cidade:"Sao paulo",
telefone:"3333333"
}
FacadeAjax.getBean(renderBean,bean);
}
function renderBean(bean){
alert(bean.nome);
// DWRUtil.setValue("renderSetBean", "Id:" + bean.id + "<br>" + "Name: " + bean.nome + "<br>" +
// "Telephone: " + bean.telefone + "<br>" + "Address: " + bean.endereco + "<br>");
}
FacadeAjax.java
package com.teste.facadeajax;
import com.teste.bean.Pessoa;
public class FacadeAjax {
public Pessoa getBean(Pessoa p){
System.out.println("Bean");
System.out.println(p.getId());
System.out.println(p.getNome());
System.out.println(p.getEndereco());
System.out.println(p.getCidade());
System.out.println(p.getTelefone());
return p;
}
}
Pessoa.java
package com.teste.bean;
public class Pessoa {
private int id;
private String nome;
private String endereco;
private String cidade;
private String telefone;
// gets e sets
}
O problema é que quando executo o seguinte erro aparece…
21:36:40,890 WARN [BaseCallMarshaller] Marshalling exception: Missing method or missing parameter converters: FacadeAjax.getBean
21:36:40,921 WARN [BaseCallMarshaller] --Erroring: batchId[0] message[java.lang.IllegalArgumentException: Missing method or missing parameter converters: FacadeAjax.getBean]
Quando tiro o a função de callback (renderBean) de dentro do FacadeAjax.getBean(bean), funciona normalmente, apesar de não imprimir nada na tela.
Oq pode ser, já tentei de tudo e nada resolve…
Grato,
Brunno Tavares
