Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha Cmd生成错误:java.lang.NullPointerException_Cmd_Sencha Touch 2_Sencha Cmd - Fatal编程技术网

Sencha Cmd生成错误:java.lang.NullPointerException

Sencha Cmd生成错误:java.lang.NullPointerException,cmd,sencha-touch-2,sencha-cmd,Cmd,Sencha Touch 2,Sencha Cmd,我在运行生产生成时遇到此错误: [DBG]扫描文件夹C:\Users\Jez\bin\Sencha\Cmd\4.0.0.203\extensions\Sencha io中的插件 [ERR]java.lang.NullPointerException 位于java.io.File。(未知源) 位于com.sencha.util.FileUtil.readFile(FileUtil.java:170) 位于com.sencha.tools.compiler.jsb.projects.JsbBuild

我在运行生产生成时遇到此错误:

[DBG]扫描文件夹C:\Users\Jez\bin\Sencha\Cmd\4.0.0.203\extensions\Sencha io中的插件 [ERR]java.lang.NullPointerException 位于java.io.File。(未知源) 位于com.sencha.util.FileUtil.readFile(FileUtil.java:170) 位于com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:29) 位于com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:174) 位于com.sencha.cli.Command.dispatch(Command.java:42) 位于com.sencha.cli.Commands.dispatch(Commands.java:68) 位于com.sencha.command.sencha.dispatch(sencha.java:81) 位于com.sencha.command.sencha.main(sencha.java:149)

谁能告诉我这是什么意思以及如何纠正它

Sencha Touch 2.3.0 Sencha命令4.0.0.203


感谢查看您的堆栈跟踪:

[DBG] Scanning for plugins in folder: C:\Users\Jez\bin\Sencha\Cmd\4.0.0.203\extensions\sencha-io 
您的应用程序是否尝试使用Sencha IO?因为错误似乎表明Cmd正在该位置查找扩展。。。并且包不存在(NullPointerException)


假设我是对的,并且如果您正在运行sencha应用程序构建,我建议您删除应用程序中对sencha IO的任何引用,以查看事情是否正常工作。然后,您可能需要更正Cmd查找Sencha IO包的路径。

Sencha IO位于日志中提到的位置。这是一个JAR文件。我运行了它,然后再次尝试构建。这似乎解决了问题。

我已经注意到,在使用插件时会出现这样的问题,即使我也经历过这样的错误。所以,首先要确定你是否使用了插件,并得到了这个错误,然后放置

执行以下步骤:

1> 将您的插件文件放入=>C:\your\u path\project\u folder\touch\src\ux

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.cfgC:\your\u path\project\u folder.sencha\app\sencha.cfg

添加此路径${app.dir}/touch/src/ux,如代码所示

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中的命令。

是否运行sencha app upgrade?我今天早些时候下载并安装了最新版本的touch和cmd,您创建了一个新项目?还是升级了旧版本?从命令行创建了一个新版本:sencha generate app