2013-10-15 6 views
-1

Я получаю эту ошибку при запуске производства сборки:Сенч Cmd построить ошибку: java.lang.NullPointerException

[DBG] Scanning for plugins in folder: C:\Users\Jez\bin\Sencha\Cmd\4.0.0.203\extensions\sencha-io [ERR] java.lang.NullPointerException at java.io.File.(Unknown Source) at com.sencha.util.FileUtil.readFile(FileUtil.java:170) at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:29) at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) 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.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:68) at com.sencha.command.Sencha.dispatch(Sencha.java:81) at com.sencha.command.Sencha.main(Sencha.java:149)

Может кто-нибудь пожалуйста, скажите мне, что это значит и как исправить это

Сенч Прикосновение 2.3 +0,0 Сенча Команда 4.0.0.203

Благодаря

+0

Вы запустили обновление приложения sencha? –

+0

Я загрузил и установил последние версии touch и cmd ранее сегодня –

+0

И вы создали новый проект? Или обновил свой старый? –

ответ

0

Sencha IO был в указанном месте в журнале. Это был файл JAR. Я побежал, а потом снова попытался построить. Это, похоже, решает проблему.

2

Глядя на ваш трассировки стека:

[DBG] Scanning for plugins in folder: C:\Users\Jez\bin\Sencha\Cmd\4.0.0.203\extensions\sencha-io 

Ваше приложение пытается использовать Sencha IO? Поскольку ошибка, похоже, указывает на то, что Cmd ищет расширение в этом местоположении ... и что пакет не существует (исключение NullPointerException).

Предполагая, что я прав, и если вы используете sencha app build, я бы предложил удалить любые ссылки на Sencha IO в вашем приложении, чтобы убедиться, что все работает нормально. Тогда вам, возможно, придется исправить путь туда, где Cmd ищет ваш пакет Sencha IO.

0

Я заметил, что такие проблемы, когда вы используете плагины, даже я прошел через такую ​​ошибку. Итак, 1-й убедитесь, что вы используете плагины и получаете эту ошибку.

Для следующих шагов:

1> Поместите ур файлы плагина внутри =>C: \ your_path \ project_folder \ сенсорный \ SRC \ их

2> Теперь откройте app.json и написать путь плагинов в свой массив ресурсов, как показано ниже:

"resources": [ 
    "resources/images", 
    "resources/icons", 
    "resources/startup", 
    "resources/data/", 
    "resources/css/", 
    "resources/fonts/", 
    "touch/src/ux/Ext.ux.Multiselect.js" 
    "touch/src/ux/TouchCalendar.js",   
    "touch/src/ux/TouchCalendarView.js", 
    "touch/src/ux/Ext.ux.TouchCalendarEvents.js", 
    "touch/src/ux/Ext.ux.TouchCalendarEventsBase.js", 
    "touch/src/ux/Ext.ux.TouchCalendarMonthEvents.js" 

], 

3> Теперь откройте sencha.cfg из следующих годовых го C: \ your_path \ project_folder.sencha \ приложение \ sencha.cfg

добавить этот путь $ {app.dir}/сенсорный/SRC/УБ, как показано в коде

app.name=SS 

app.framework=touch 

app.classpath=${app.dir}/app.js,${app.dir}/app,${app.dir}/touch/src/ux 

# this property specifies a comma separated list of paths containing 
# resources to copy to the build directory 
app.resource.paths= 

app.build.dir=${workspace.build.dir}/${app.name} 

app.framework.version=2.3.1.410 
app.cmd.version=4.0.2.67 

4> Теперь запустите команду в терминале sencha app build с вашего пути.