Zf2 Assetic无法访问jarfile

时间:2012-10-18 22:14:56

标签: zend-framework2 yui-compressor assetic

我正在使用widmogrod的ZF2资产模块。

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。而且我不知道它最终会从哪条路径执行。

我在ZF2和所有东西上安装了Symfony核心库,安装了Java JRE7,现在我已经尝试将yuicompressor \ yuicompressor.jar放到了所有地方。甚至硬编码yuicompressor \ yuicompressor.jar它在Assetic \ Filter \ Yui \ BaseCompressorFilter.php喜欢:

public function __construct($ jarPath ='\ yuicompressor \ yuicompressor.jar',.........)

并且还使用绝对路径.......

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这是什么样的道路:\yuicompressor\yuicompressor.jar?如果你在linux上工作,路径应该像/yuicompressor/yuicompressor.jar,但你不太可能想把jar放在那里。在Windows上它就像C:\yuicompressor\yuicompressor.jar我不再使用assetic-module(编写我自己的模块),但这并不重要,因为配置与zf2模块无关,而是资产本身。

不依赖于操作系统我正好运行

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

RESP。

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

并简单地像这样配置过滤器路径

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