2016-02-11 5 views
0

Я пытаюсь запустить assetic: дамп в Windows в Symfony2 Project. Я загрузил yuicompressor-2.4.8.jar и поместил его в приложение/Ресурсы/java/ папка.Symfony2 app/console assetic: dump - Произошла ошибка во время работы:

Следующая я создал {%}% таблицы стилей блока в моей веточку лекало, как в примере ниже:

{% stylesheets 
    'bundles/arsen/css/style.css' 
    filter='cssrewrite, yui_css' 
    output='assets/css/complied.css' 
%} 
    <link rel="stylesheet" type="text/css" href="{{ asset_url }}"> 
{% endstylesheets %} 

Это мое приложение/Config/config.yml:

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [ MyBundle ] 
    java: C:\Program Files (x86)\Java\jre1.8.0_73\bin\java.exe 
    filters: 
     cssrewrite: ~ 
     yui_css: 
      jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar" 

При запуске приложения /консоли assetic: свалка я получаю эту ошибку:

[Assetic\Exception\FilterException]                                            
    An error occurred while running:                                             
    "C:\Program Files (x86)\Java\jre1.8.0_73\bin\java.exe" "-jar" "C:\xampp\htdocs\Symfony27\app/Resources/java/yuicompressor-2.4.8.jar" "--charset" "UTF-8" "-o" "C:\Users\SYMFONY\AppData\Local\Temp\assD12A.tmp" "--type" "css" "C:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp" 
    Error Output:                                                 
    java.io.FileNotFoundException: UsersSYMFONYAppDataLocalTempassD12A.tmp:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp (The filename, directory name, or volume label syntax is incorrect)       
     at java.io.FileOutputStream.open0(Native Method)                                       
     at java.io.FileOutputStream.open(Unknown Source)                                       
     at java.io.FileOutputStream.<init>(Unknown Source)                                       
     at java.io.FileOutputStream.<init>(Unknown Source)                                       
     at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:208)                               
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                    
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)                                    
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)                                   
     at java.lang.reflect.Method.invoke(Unknown Source)                                       
     at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21) 

Возможно ли это из-за некоторой несовместимости с java-версия "1.8.0_73" и java-версия "1.8.0_73"?

ответ

0

Это, кажется, путь к java. Попробуйте что-то вроде этого и настроить на свой путь:

assetic: 
    java: "C://Program Files//Java//jre1.8.0_31//bin//java.exe" 
+0

Неа возвращает exacly ту же ошибку – DevWL

+0

Я думаю, что есть одна вещь, больше и не нужно, но я не уверен. Какова основная роль «C: \ Users \ SYMFONY \ AppData \ Local \ Temp \ assD129.tmp»? Возможно, есть опция, пропущенная до этого значения? –

+0

Я использую yuicompressor-2.4.7.jar успешно с версией java, которая предлагает, очень похожую на вашу, так что вы можете попробовать использовать эту версию. – abdiel