2013-03-17 57 views
0

我跑我的本地開發服務器上的YUI壓縮機罐子罰款,但在Web服務器上,我得到這個錯誤:Java錯誤的YUICompressor

Fatal error: Uncaught exception 'Assetic\Exception\FilterException' 
with message 'An error occurred while running: 
'/usr/bin/java' '-jar' 
'/path/to/includes/resources/java/yuicompressor-2.4.6.jar' 
'-o' '/tmp/YUI-OUT-FGs8hh' '--type' 'js' '/tmp/YUI-IN-54MHwK' 
Error Output: Exception in thread "main" java.lang.NullPointerException 
at java.lang.VMClassLoader.defineClass(libgcj.so.10) at 
java.lang.ClassLoader.defineClass(libgcj.so.10) at 
java.security.SecureClassLoader.defineClass(libgcj.so.10) at 
java.net.URLClassLoader.findClass(libgcj.so.10) at 
gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10) at 
java.lang.ClassLoader.loadClass(libgcj.so.10) at 
java.lang.ClassLoader.loadClass(libgcj.so.10) at 
gnu.java.lang.MainThread.run(libgcj.so.10) 
Input: /*! * jQuery JavaScript Library v1.7.2 * 
http://jquery.com/ * * Copyright 2011, John Resig * 
Dual licensed under the MIT or GPL Version 2 licenses. * 
http://jquery.org/license * * Incl in 
/path/to/includes/modules/Assetic/Exception/FilterException.php 
on line 40 

我已經與服務器支持檢查,他們說要聯繫開發者。任何線索,這可能是什麼?我也發佈在Github上,但沒有運氣。

這是Java版本:

# java -version 
java version "1.6.0_37" 
Java(TM) SE Runtime Environment (build 1.6.0_37-b06) 
Java HotSpot(TM) Server VM (build 20.12-b01, mixed mode) 
+0

我的第一個想法是'libgcj'沒有安裝在你的服務器上。我不喜歡服務器支持團隊何時以「讓開發人員陷入困境」來削減我的工作。對我來說,這通常是改變提供商的標誌:) – 2013-03-17 21:25:46

+0

這些傢伙一直都非常有幫助,而且總體來說非常好,但無論如何謝謝你的建議:) – Eva 2013-03-18 16:28:24

+0

啊,那樣的話OK :) – 2013-03-18 16:43:58

回答

1

看到這個similar threadthis discussion - 基本上,你應該聯繫你的服務器支持,適當改變自己的Java運行時環境是什麼,而不是GCJ。使用常規的JDK可以解決這個問題。

如果他們堅持使用GCJ,他們至少需要將其修復爲可運行。

+0

這是固定;用JDK替換GCJ並沒有問題:) – Eva 2013-03-20 06:59:25