-1

I get this error when running a production build:

[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)

Can anyone please tell me what it means and how to correct it

Sencha Touch 2.3.0 Sencha Command 4.0.0.203

Thanks

4

3 回答 3

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 包的路径。

于 2013-10-15T15:20:20.513 回答
0

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

于 2013-10-16T09:40:07.017 回答
0

我注意到当你使用插件时会出现这样的问题,即使我也经历过这样的错误。因此,首先确保您是否使用过插件并收到此错误,然后放置。

到以下步骤:

1> 将你的插件文件放在里面 => C:\your_path\project_folder\touch\src\ux

2> 现在打开app.json,将插件的路径写入其resources数组中,如下图:

"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\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 应用程序构建中的命令。

于 2014-09-19T09:49:50.353 回答