私のIDEでYUIコンプレッサーがうまく動作し、ムービーターゲットtomcat:run
を使用してTomcatをデプロイしてもアプリケーションを実行するときにStringIndexOutOfBoundsExceptionがスローされるWARファイル:WARからTomcatで実行しているときにYUIコンプレッサがStringAddOfBoundsExceptionをスローする
java.lang.StringIndexOutOfBoundsException: String index out of range: 412
at java.lang.String.substring(String.java:1934)
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSourceString(JavaScriptCompressor.java:267)
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:330)
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.<init>(JavaScriptCompressor.java:533)
は、私が知っている人々の多くは、以下のように、この問題を報告してきた: Yui compressor StringIndexOutOfBoundsException on jboss
あなたがウェブ上の他の場所に言及し、他の人を見つけることができます。
クラスパスのエラーを避けるために、rhinoファイルを同じjarファイル内のyui圧縮プログラムにバンドルする必要があることが示唆されています。
私はさらに見て、Yahooが2.4.7をリリースしたことを認識しました。これはこれを行います。だから私はこの新しいバージョンを私のプロジェクトに組み込み、他のjarファイルを削除するようにしましたが、私はまだ同じエラーが発生します。
これを修正するにはどうすればよいですか?
上記のクラスパスは、 'org/mozilla/javascript/Parser'クラスがyuicompressorでrhinoとは異なる実装を持ち、特にmavenを使用するwebappビルドでは見られます。 このブログのリンクhttp://www.julienlecomte.net/blog/2008/10/80/に従ってください。 – Sandy