GWT + JSTL no modo de desenvolvimento - é possível?
Tenho um aplicativo GWT (gerado pelo roo) que decidi proteger com o Spring Security. O Roo gera uma página login.jspx como parte da configuração de segurança e esse jspx usa alguns taglibs JSTL básicos.
Ao executar no modo de desenvolvimento, o servidor Jetty subjacente aparentemente não gosta disso. Com as seguintes dependências do Maven
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<classifier/>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<classifier/>
</dependency>
Eu receb
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
Meu palpite era que a dependência do jstl-impl estava em conflito com uma já fornecida pelo contêiner da web, mas quando altero seu escopo para fornecido, recebo:
org.apache.jasper.JasperException: /WEB-INF/views/login.jspx(22,69) The attribute prefix fn does not correspond to any imported tag library
Alguém conseguiu que isso funcionasse com sucesso?
P.S. Ouvi rumores de que você pode simplesmente exportar o aplicativo para o Tomcat, e ele funciona bem, mas a compilação do GWT pode ser uma operação demorada, por isso seria ótimo fazê-lo funcionar no modo dev.