2013-10-15 60 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應用程序構建,我會建議在應用程序中刪除對Sencha IO的任何引用以查看是否正常工作。然後,您可能需要更正Cmd查找Sencha IO軟件包的路徑。

0

我已經注意到,當你使用插件時,這樣的問題,即使我經歷了這樣的錯誤。所以首先確定你是否使用過插件,然後得到這個錯誤,然後放置。

以下步驟:

1>將烏爾插件文件內=>C:\ your_path \ project_folder \觸摸\ SRC \ UX

2>現在打開app.json和從下面的PA

"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/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應用程序構建中的命令。