Bonjour,
Je souhaite utiliser assetic dans mon projet, je l'ai déjà utilisé pour les fichiers css et je n'ai pas eu de problème particulier. Par contre lorsque j'ai voulu l'utiliser pour les fichiers javascript je me suis heurté à un plantage complet de Yui compressor qui me balance des StackOverflowError. Seulement certains fichiers le font cracher, j'imagine les plus gros...
J'ai vu sur le net beaucoup de personnes qui ont eu le même problème mais aucun n'a eu de réponse lorsque c'est lié à assetic. Concernant l'utilisationde YUICompressor en ligne de commande, ils conseillent d'augmenter la taille de la stack java via le paramètre -Xssn, n étant la nouvelle taille. Seulement je ne trouve pas comment dire à assetic d'utiliser cet argument.
Est-ce qu'un de vous a déjà eu ce problème ou aurait une idée de comment le résoudre ?
Voici mon code :
Et voici une partie de l'erreur (trop long pour tout mettre) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 {% javascripts filter='?yui_css' output='js/compiled/js_main.min.js' 'js/guide-tour.js' 'js/toastr/toastr.js' 'js/croppic.js' 'js/jquery-datetimepicker.js' 'js/jquery-image-loader/load-image.min.js' 'js/bootstrap-tour.min.js' 'bundles/fosjsrouting/js/router.js' '@InAppsUserBundle/Resources/public/js/*' '@InAppsPassWayBundle/Resources/public/js/*' 'js/bootstrap/bootstrap.js' %} <script type="text/javascript" src="{{ asset_url }}"></script> {% endjavascripts %}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 [Assetic\Exception\FilterException] An error occurred while running: '/usr/bin/java' '-jar' '/Users/jonathan/Sites/passwaysymfony/app/Resources/java/yuicompressor-2.4.8.jar' '--charset' 'UTF-8' '-o' '/private/var/folders/th/7px6zpqx5s739fby 5qld18300000gp/T/YUI-OUT-bwIteZ' '--type' 'css' '/private/var/folders/th/7px6zpqx5s739fby5qld18300000gp/T/YUI-IN-R3fysy' Error Output: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21) Caused by: java.lang.StackOverflowError at java.util.regex.Pattern$CharProperty.match(Pattern.java:3775) at java.util.regex.Pattern$Branch.match(Pattern.java:4604) at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658) at java.util.regex.Pattern$Loop.match(Pattern.java:4785) at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717) ...
Merci d'avance pour votre aide.
Partager