2013-07-02 2 views
0

При создании проекта сенсорного сенча я столкнулся с ошибкой [ERR] Failed to compress input. Поэтому я перекомпилировал его с флагом -d (debug), и результат следующий.Sencha CMD YUICompressor [ERR] Не удалось сжать вход

[DBG] Load url is file:/opt/Sencha/Cmd/3.1.2.342/lib/yuicompressor-2.4.7.jar 
[ERR] Failed to compress input 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.runYuiCompressor(YuiJavascriptCompressor.java:149) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:160) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:170) 
    at com.sencha.tools.compiler.jsb.projects.Project.compressTarget(Project.java:130) 
    at com.sencha.tools.compiler.jsb.projects.Target.afterCreate(Target.java:135) 
    at com.sencha.tools.compiler.jsb.projects.Build.afterCreate(Build.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Target.create(Target.java:79) 
    at com.sencha.tools.compiler.jsb.projects.Project.createBuilds(Project.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Project.build(Project.java:89) 
    at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:57) 
    at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:174) 
    at com.sencha.cli.Command.dispatch(Command.java:42) 
    at com.sencha.cli.Commands.dispatch(Commands.java:62) 
    at com.sencha.command.Sencha.dispatch(Sencha.java:78) 
    at com.sencha.command.Sencha.main(Sencha.java:141) 
    Caused by: java.lang.reflect.InvocationTargetException 
    at com.sencha.util.ReflectionUtil.newInstance(ReflectionUtil.java:120) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.runYuiCompressor(YuiJavascriptCompressor.java:114) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:160) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:170) 
    at com.sencha.tools.compiler.jsb.projects.Project.compressTarget(Project.java:130) 
    at com.sencha.tools.compiler.jsb.projects.Target.afterCreate(Target.java:135) 
    at com.sencha.tools.compiler.jsb.projects.Build.afterCreate(Build.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Target.create(Target.java:79) 
    at com.sencha.tools.compiler.jsb.projects.Project.createBuilds(Project.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Project.build(Project.java:89) 
    at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:57) 
    at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:174) 
    at com.sencha.cli.Command.dispatch(Command.java:42) 
    at com.sencha.cli.Commands.dispatch(Commands.java:62) 
    at com.sencha.command.Sencha.dispatch(Sencha.java:78) 
    at com.sencha.command.Sencha.main(Sencha.java:141) 
    Caused by: null 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 
    at com.sencha.util.ReflectionUtil.newInstance(ReflectionUtil.java:116) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.runYuiCompressor(YuiJavascriptCompressor.java:114) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:160) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:170) 
    at com.sencha.tools.compiler.jsb.projects.Project.compressTarget(Project.java:130) 
    at com.sencha.tools.compiler.jsb.projects.Target.afterCreate(Target.java:135) 
    at com.sencha.tools.compiler.jsb.projects.Build.afterCreate(Build.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Target.create(Target.java:79) 
    at com.sencha.tools.compiler.jsb.projects.Project.createBuilds(Project.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Project.build(Project.java:89) 
    at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:57) 
    at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:174) 
    at com.sencha.cli.Command.dispatch(Command.java:42) 
    at com.sencha.cli.Commands.dispatch(Commands.java:62) 
    at com.sencha.command.Sencha.dispatch(Sencha.java:78) 
    at com.sencha.command.Sencha.main(Sencha.java:141) 
    Caused by: null 
    at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSourceNumber(JavaScriptCompressor.java:299) 
    at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:336) 
    at com.yahoo.platform.yui.compressor.JavaScriptCompressor.<init>(JavaScriptCompressor.java:533) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 
    at com.sencha.util.ReflectionUtil.newInstance(ReflectionUtil.java:116) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.runYuiCompressor(YuiJavascriptCompressor.java:114) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:160) 
    at com.sencha.tools.compressors.yui.YuiJavascriptCompressor.compress(YuiJavascriptCompressor.java:170) 
    at com.sencha.tools.compiler.jsb.projects.Project.compressTarget(Project.java:130) 
    at com.sencha.tools.compiler.jsb.projects.Target.afterCreate(Target.java:135) 
    at com.sencha.tools.compiler.jsb.projects.Build.afterCreate(Build.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Target.create(Target.java:79) 
    at com.sencha.tools.compiler.jsb.projects.Project.createBuilds(Project.java:103) 
    at com.sencha.tools.compiler.jsb.projects.Project.build(Project.java:89) 
    at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:57) 
    at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:174) 
    at com.sencha.cli.Command.dispatch(Command.java:42) 
    at com.sencha.cli.Commands.dispatch(Commands.java:62) 
    at com.sencha.command.Sencha.dispatch(Sencha.java:78) 
    at com.sencha.command.Sencha.main(Sencha.java:141) 

Этот же код основывается на каждой другой машине. Я использую Sencha Cmd v3.1.2.342. Протестировано в следующей конфигурации.

  • машина 1
    • Сенча ЦМД 3.1.2.342
    • Java 1.6
    • 32 бит Fedora 12
    • Построить Сбой
  • машина 2
    • Сенча C MD 3.1.2.342
    • Java 1,6
    • 32 бит Fedora 15
    • Сложение Передает
  • машина 3
    • Сенча CMD 3.0.0
    • Java 1.6
    • 64 бит Ubuntu 12.04
    • Построение Передает

Я использую Сенч CMD построить, используя только .jsb3 файла.

В чем может быть причина неудачи?

ответ

0

Проблема исправлена. Вот что я сделал.

  1. Переустановить или ant и java. Вместо Sun Java я использовал OpenJDK с самого начала. Поэтому установка Sun Java может быть хорошим вариантом.
  2. Обновите всю машину до последних пакетов. (для Fedora yum update и для Ubuntu apt-get upgrade)
Смежные вопросы