0

widmogrodのZF2用のAsseticモジュールを使用しています。

Assetic \ Filter \ YUI \ JsCompressorFilterは次を返します:jarfileにアクセスできません

Assetic \ Exception \ FilterException:実行中にエラーが発生しました: "java" "-jar" "" "-o" "C:\ WINDOWS \ Temp \ YUIB083.tmp" "--type" "js" "C:\ WINDOWS \ Temp \ YUIB053.tmp "エラー出力:エラー:jarfileにアクセスできません入力:bladie bladie a-lot-of-javascript

コマンドはコードのどこかで自動生成されますが、Javaはyuicompressor.jarを見つけることができません。そして、それが最終的にどのパスから実行されるのかわかりません。

私はSymfonyコアライブラリにintpZF2とすべてをロードし、Java JRE7をインストールしました。そして今、yuicompressor\yuicompressor.jarをあちこちに配置しようとしました。また、yuicompressor \yuicompressor.jarをAssetic\Filter \ Yui \ BaseCompressorFilter.phpにハードコーディングすると、次のようになります。

パブリック関数__construct($ jarPath ='\ yuicompressor \ yuicompressor.jar'、.........)

また、絶対パスを使用しました......。

誰かが私を助けることができますか?

4

1 に答える 1

0

これはどのようなパス\yuicompressor\yuicompressor.jarですか?Linuxで作業している場合、パスは/yuicompressor/yuicompressor.jar次のようになりますが、jarをそこに配置することはほとんどありません。C:\yuicompressor\yuicompressor.jarWindowsでは、assetic-moduleを使用しなくなったようになります(独自のモジュールを作成しました)が、構成はzf2モジュールではなく、assetic自体に関連しているため、これは問題ではありません。

オペレーティングシステムに依存しません私は下に置かれた瓶でうまく動いています

/path/to/project/bin/yuicompressor-2.4.7.jar

それぞれ

C:\Path\To\Project\bin\yuicompressor-2.4.7.jar

このようにフィルターパスを設定するだけです

'bin' . DIRECTORY_SEPARATOR . 'yuicompressor-2.4.7.jar'

于 2012-10-22T22:11:23.257 に答える