Es raro, a mí rara vez me cachea el JBoss. De todas formas, si estás trabajando con eclipse, te recomiendo el plugin
FileSync.
Yo lo que hago es lo siguiente:
- Formo el war y lo descomprimo en la carpeta nombredetuaplicacion.war dentro de jboss/server/default/deploy.
- Utilizo el FileSync para sincronizar mi proyecto con la carpeta anterior. Lo desgloso en varias sincronizaciones.
-- Sincronizo la carpeta src/main/webapp con la propia carpeta (JSPs).
-- Sincronizo la carpeta src/main/resources con la carpeta WEB-INF/classes.
-- Sincronizo la carpeta donde haga el build el eclipse con WEB-INF/classes también. Aún así, no consigo que me refresque en caliente los .class.
El único problema que he tenido últimamente con JBoss y la caché ha sido por el tema de la serialización, aunque ahí la única opción es eliminar la carpeta deployada del jboss, cambiar el serialversionuid de la clase o el nombre de la misma. Aunque no creo que sea este tu caso.
PD. Tengo esta estructura de carpetas debido a que trabajo con maven y ese es parte de su arquetipo para las aplicaciones web.