0

私の現在の開発環境は、Java 6、Spring Framework 3.2、weblogic 10.3.6 で、Freemarker テンプレートを使用しています。現在の環境ではすべて正常に動作しており、ページの閲覧中にランタイムの問題は見られません。

IDE: eclipse kepler 4.3 で、Eclipse IDE から weblogic サーバーを実行しています。私の展開アセンブリは、ケプラーに付属の m2e プラグインからのものです。

現在、最新の Weblogic 12.1.2 および Java 7 にアップグレードしています。モジュールを正常にビルド、デプロイ、および公開できますが、ページにアクセスしているときに、freemarker テンプレートで実行時の問題が発生します。

tomcat デプロイメントのフォーラムで議論されている関連する問題があります。解決策は、spring-security-taglibs を pom ファイルに追加し、spring-security-taglibs.jar を WEB-INF/lib フォルダーに配置することです。しかし、それは私にはうまくいきません。

この問題を解決するための助けをいただければ幸いです。freemarker テンプレートの例外に関連する投稿が多数見られますが、解決策はありません。

以下は実行時エラーです。

2013-09-23 14:16:30,696 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] エラー freemarker.runtime - テンプレート処理エラー:「httpのマッピングが定義されていません://www.springframework.org/tags "

問題のある命令:

プログラマー向けの Java バックトレース:

freemarker.template.TemplateModelException: http://www.springframework.org/tagsのマッピングが定義されていません

4

2 に答える 2

0

FreeMarker の JSP 拡張機能が、.xml を含む TLD ファイルを検出していないようです<uri>http://www.springframework.org/tags</uri>。と で検索し/WEB-INF/*.tldます/WEB-INF/lib/*.{jar,zip}/META-INF/*.tld。そこになく、そこに置きたくない場合はweb.xmltaglib要素でその URL を TLD ファイルの場所にマップできます。

于 2013-09-24T19:01:29.447 に答える