私はSpring Securityで保護することを決めたGWTアプリケーション(rooによって生成された)を持っています。 Rooはセキュリティ設定の一環としてlogin.jspxページを生成し、このjspxはいくつかの基本的なJSTLタグライブラリを使用します。開発モードのGWT + JSTLは可能ですか?
開発モードで実行しているとき、Jettyサーバーの基盤となっているサーバーは明らかにこれを嫌いです。次の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>
で、私は
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
を取得し、私の推測では、JSTL-IMPL依存関係がすでにWebコンテナによって提供される一つと衝突したということでしたが、私は提供にその範囲を変更するとき私は得る:
org.apache.jasper.JasperException: /WEB-INF/views/login.jspx(22,69) The attribute prefix fn does not correspond to any imported tag library
これは誰でもうまくいきましたか?
P.S.私はあなたがTomcatにアプリをエクスポートすることができ、うまく動作するという噂を聞いているが、GWTのコンパイルは時間のかかる操作になる可能性があるので、これをdevモードで動作させることは素晴らしいだろう。
ありがとうございます。 [WARNING] jstl:jstl:1.1.1をダウンロード中です このアーティファクトはjavax.servlet:jstl:1.1.1に再配置されました。 それはより正確なグループIDだと思われます。あなたのソリューションは非常にうまく動作し、私に悲しみの壮大な量を保存しました、ありがとうございます! – Taylor
テイラーありがとう、私は変更を反映するために投稿を編集しました。 – jkschneider