0

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ますか?

4

1 に答える 1

0

これに関する JAWR の未解決の問題と、フォーラムのスレッド (回答なし) があります。今のところ(私からの)答えは次のとおりです。

を使用できますproductionURLが、これらのバンドルに依存しないでください。壊れているのは依存メカニズムだけです。<jawr:.../>必要なすべてのタグを手動で追加すると機能します。

于 2013-02-05T12:41:47.403 に答える