JAWRを使用してコンテンツを提供していますが、CDNを使用してスクリプトを配布したいと考えています。たとえば、jQueryを使用するには、次のようになります。
jawr.js.bundle.jquery.id=/bundles/jquery.js
jawr.js.bundle.jquery.mappings=/js/lib/.license,/js/lib/jquery-1.8.2.js
jawr.js.bundle.jquery.productionURL=http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
それはうまくいきます。ローカルライブラリをデバッグモードで取得し、CDNから本番モードで取得します。ただし、次を追加しましょう。
jawr.js.bundle.bootstrap.id=/bundles/bootstrap.js
jawr.js.bundle.bootstrap.mappings=/js/lib/bootstrap-2.1.0/js/.license,/js/lib/bootstrap-2.1.0/js/bootstrap.js
jawr.js.bundle.bootstrap.dependencies=jquery
これで、を使用してページにアクセスすると(起動時ではなく)/bundles/bootstrap.js
、JAWRは厄介な例外をスローします。
java.lang.IllegalStateException: The bundleDataHashCode must be set before accessing the url prefix.
at net.jawr.web.resource.bundle.JoinableResourceBundleImpl.getURLPrefix(JoinableResourceBundleImpl.java:560)
...
at net.jawr.web.taglib.AbstractResourceBundleTag.doStartTag(AbstractResourceBundleTag.java:68)
...
それは私がバンドルに依存できないことを意味しproductionURL
ますか?