Ich habe eine GWT-App (generiert von Roo), die ich beschlossen habe, mit Spring Security zu sichern. Roo generiert eine login.jspx Seite als Teil der Sicherheitseinrichtung und diese jspx verwendet einige grundlegende JSTL Taglibs.
Im Entwicklungsmodus mag der zugrundeliegende Jetty-Server dies offenbar nicht. Mit den folgenden Maven-Abhängigkeiten
<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>
Ich bekomme
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
Meine Vermutung war, dass die jstl-impl-Abhängigkeit mit einem bereits durch den Web-Container zur Verfügung gestellt wurde, aber wenn ich seinen Bereich auf bereitgestellt ändern, erhalte ich:
org.apache.jasper.JasperException: /WEB-INF/views/login.jspx(22,69) The attribute prefix fn does not correspond to any imported tag library
Hat das jemand erfolgreich hinbekommen?
P.S. Ich höre Gerüchte, dass man die App einfach nach Tomcat exportieren kann, und es läuft gut, aber GWT-Kompilierung kann eine zeitaufwendige Operation sein, so wäre es toll, dies im Dev-Modus zu bekommen.