Pasos basicos para poner a andar DWR en una aplicacion basada en APPFUSE (1.8.2)
1. Añadir DWR jar en /lib/dwr-1.0 2. Añadir a /lib/lib.properties:
# # DWR - https://dwr.dev.java.net/ (Direct Web Remoting) # dwr.version=1.0 dwr.dir=lib.dir/dwr−{dwr.version} dwr.jar=${dwr.dir}/dwr.jar
3. Añadir al /properties.xml:
...
4. Añadir al /build.xml:
...>
<war destfile="webapp.dist/{webapp.war}"
webxml="${webapp.target}/WEB-INF/web.xml" compress="true">
...
5. Añadir servlet para DWR en /metadata/web/servlets.xml:
dwr-invoker DWR Servlet uk.ltd.getahead.dwr.DWRServlet debug true
6. Añadir DWR servlet mapping en /metadata/web/servlet-mappings.xml:
dwr-invoker /dwr/\*
7(Opcional). Excluir DWR del sitemesh en /web/WEB-INF/classes/decorators.xml:
/dwr/*
8. Añadir la configuracion de DWR, /WEB-INF/dwr.xml:
Si estas usando APPFUSE con la configuracion por defecto, tendras un error al intentar acceder a esta pagina, para arerglarlo tienes asegurarte que spring deja acceder al metodo getUser, en el archivo applicationContext-security.xml: com.queres.sgei.service.UserManager.getUsers=ADM com.queres.sgei.service.UserManager.removeUser=ADM o bien las pruebas las puedes realizar con otros metodos que no sean getUser/getUsers.
Traducido y adaptado de : http://lifeasastruct.blogspot.com/