Estou com tudo do DWR configurado e mesmo assim não está funcionando !
Será que alguem poderia me dar aquela forcinha ?
Abaixo, partes relevantes do que tenho.
AddressDWR.java:package br.com.ctbc.netsitebackup.controller.ajax;
public class AddressDWR {
private Logger logger = Logger.getLogger(AddressDWR.class);
public AddressDWR() {
}
public AddressInfo getAddressByCep(String cep) throws SinException {
try {
logger.debug("DWR action: getAddressByCep");
AddressInfo address = geographicInfoService
.findGISAddressByCEP(cep);
return address;
} catch (SinException se) {
logger.error(se);
throw se;
}
}
}
<!-- servlet DWR -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<description>Direct Web Remoter Servlet</description>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- DWR mapping -->
<bean name="addressDWR" class="br.com.ctbc.netsitebackup.controller.ajax.AddressDWR" />
<!-- scope="prototype" -->
<?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>
<convert converter="bean" match="com.bunge.ecommerce.model.data.*" />
<convert converter="bean" match="br.com.ctbc.infrastructure.user.*" />
<create creator="spring" javascript="AddressDWR">
<param name="beanName" value="addressDWR" />
<include method="getAddressByCep" />
</create>
</allow>
</dwr>
<script src="dwr/interface/AddressDWR.js"></script>
<script src="dwr/engine.js"></script>
<script src="dwr/util.js"></script>
<script type="text/javascript" language="javascript">
// methods to load address informations by cep:
function buscaEndereco(campo){
AddressDWR.getAddressByCep(campo.value,montaEndereco);
}
function montaEndereco(address){
var formulario = document.forms[0];
...
</script>
<html>
...
CEP: <s:textfield label="cep" name="user.address.cep" onblur="javascript:buscaEndereco(this)" /><br><br>
<!-- DWR dependencies -->
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>2.0.3</version>
</dependency>
<!-- dwr -->
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
</dependency>