Sencha CMD,从6.0升级到6.1 IndexOutOfBoundsException

时间:2016-03-31 02:16:56

标签: extjs sencha-cmd sencha-command

我尝试sencha app build使用Sencha CMD 6.1.1.76,但我得到了:

BUILD FAILED
[ERR] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[ERR]   at com.sencha.command.BasePluginCommands$BasePluginCommand.doExecute(BasePluginCommands.java:97
[ERR] )

而不是其他:/

此项目以前是使用6.0.0.92

构建的

enter image description here

但是我没有在sencha的cdn http://cdn.sencha.com/cmd/6.0.2.14/release-notes.html

上看到特定的那个

我不认为我是唯一一个遇到此问题的人: https://www.sencha.com/forum/showthread.php?309457-IndexOutOfBoundsException-when-running-sencha-app-build-testing&p=1131708#post1131708

有没有人能够克服这个问题?

运行sencha应用程序升级没有任何帮助,ExtJs 5.0正在此项目中使用。

此外,我得到一个不同的异常,但同样的任务产生它(slice-impl.xml中的切片图像)

[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.BasicException: Java heap space
[ERR]   at com.sench
[ERR] a.cli.Command.dispatch(Command.java:43)
[ERR] 
[ERR] Total time: 30 seconds
[ERR] The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/build-impl.xml:335: The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/slice-impl.xml:370: The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/slice-impl.xml:371: The following error occurred while executing this line:
/Users/code4jhon/thellookingglass-git/.sencha/app/slice-impl.xml:240: com.sencha.exceptions.BasicException: Java heap space

我尝试在某些配置文件上增加堆大小,但没有运气。

2 个答案:

答案 0 :(得分:3)

所以这是我找到的解决方法,以便能够:

a)在构建过程中生成css文件

b)从构建过程中运行所有其他任务。

最终我发现导致此问题的一行是:

ext.dir=${workspace.dir}/ext

  

.sencha /工作区/ sencha.cfg

删除该行后,我能够运行sencha app build并生成正确的css文件。

生产文件夹上的索引和资源看起来不错,但我在常规索引上遇到了一些问题...错误的引用等等,所以看起来我需要这个配置。

  

ext.dir = $ {workspace.dir} / EXT

为了解决这个问题,我只是备份了我的.css文件,然后设置:

#comment out this line
#ext.dir=${workspace.dir}/ext

skip.slice=1
<。>在.sencha / app / sencha.cfg

这是我找到的唯一方法:

1构建项目

2使用不同的主题更新.css。

更新

这正在产生一个&#39; extjs试验&#39;组件上的水印因此无用......

答案 1 :(得分:1)

在我使用旧版本框架的情况下,我通常会安装相应的Sencha Cmd版本。

在这种情况下,Sencha Cmd版本6.0.0.92可能是测试版,如发行说明中所示:

  

Sencha Cmd 6.0.0 Beta的发行说明

     

日期:2015年5月22日

     

版本号:6.0.0.154

所以这可能会很困难。

是否可以运行sencha app upgrade --noframework。我知道它是一个ExtJS 5应用程序,但这只会更新Sencha Cmd配置文件。您可以在之后轻松合并您的更改,运气好的话,它可以与Sencha Cmd 6.1.x一起使用。

如果这不起作用,请运行sencha -d app build。这将产生大量信息,但它可能会给出确切原因的一些提示。您可以使用sencha -d app build >build.log创建日志文件。

祝你好运,Sencha Cmd的问题很难调试。