Ext JS 7使用Sencha Cmd生产构建失败 测试正常伴栈溢出与图表依赖错误
Sencha 生产构建异常问题记录
基础构建现状
- 测试构建验证通过:执行
sencha app build testing可正常生成测试版本,无功能异常、流程报错 - 生产构建执行失败:执行
sencha app build无法完成构建流程;追加调试参数sencha -d app build已收集完整调试日志,日志中涉及的原应用名称已统一替换为myapp1,但暂无法解读日志内容,也无法判断是否存在插件缺失类问题 - 环境版本信息:
- Sencha Cmd 版本:v7.3.0.19
- Java 运行环境:Java(TM) SE Runtime Environment (build 1.8.0_271-b09)、Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode),javac 版本为1.8.0_271
- 应用标识:myapp1
各阶段报错明细
生产构建通用栈溢出报错
该报错固定复现于生产构建阶段,测试构建流程不触发对应异常
[ERR] Caused by: java.lang.StackOverflowError [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:917) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:922) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:918) [ERR] at com.sencha.tools.compiler.sources.SymbolCache.getDefinedMembers(SymbolCache.java:922)
测试构建正常运行日志(参考基线)
Sencha Cmd v7.3.0.19 [INF] Processing Build Descriptor : desktop (testing environment) [INF] Loading compiler context [INF] Loading app json manifest... [INF] Processing data with ClosureCompressor [INF] JavaScript input level is NEXT and output level is ES5 [INF] Writing concatenated output to file /var/www/myapp1/build/testing/myapp1/generatedFiles/desktop/app.js [INF] merging 863 input resources into /var/www/myapp1/build/testing/myapp1/desktop/resources [INF] merged 0 resources into /var/www/myapp1/build/testing/myapp1/desktop/resources [INF] merging 501 input resources into /var/www/myapp1/build/testing/myapp1 [INF] merged 0 resources into /var/www/myapp1/build/testing/myapp1 [INF] Writing content to /var/www/myapp1/build/temp/testing/myapp1/slicer-temp/bootstrap.json [INF] Writing content to /var/www/myapp1/build/temp/testing/myapp1/slicer-temp/bootstrap.js [INF] writing sass content to /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss.tmp [INF] appending sass content to /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss.tmp [INF] appending sass content to /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss.tmp [INF] Writing content to /var/www/myapp1/build/testing/myapp1/generatedFiles/desktop.json [LOG] Fashion build starting for /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss [LOG] Fashion build complete for /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss [LOG] Fashion build completed in 2.673 sec. [INF] Copying page resources to /var/www/myapp1/build/testing/myapp1 [INF] Writing content to /var/www/myapp1/build/testing/myapp1/generatedFiles/desktop.json [INF] Writing content to /var/www/myapp1/build/testing/myapp1/microloader.js [INF] Appending content to /var/www/myapp1/build/testing/myapp1/microloader.js [INF] Building output markup to /var/www/myapp1/build/testing/myapp1/index.php [INF] Writing content to /var/www/myapp1/build/testing/myapp1/index.php [INF] [INF] ====================================================================== [INF] [INF] Processing Build Descriptor : phone (testing environment) [INF] Loading compiler context [INF] Loading app json manifest... [INF] Processing data with ClosureCompressor [INF] JavaScript input level is NEXT and output level is ES5 [INF] Writing concatenated output to file /var/www/myapp1/build/testing/myapp1/generatedFiles/phone/app.js [INF] merging 863 input resources into /var/www/myapp1/build/testing/myapp1/phone/resources [INF] merged 0 resources into /var/www/myapp1/build/testing/myapp1/phone/resources [INF] merging 501 input resources into /var/www/myapp1/build/testing/myapp1 [INF] merged 0 resources into /var/www/myapp1/build/testing/myapp1 [INF] Writing content to /var/www/myapp1/build/temp/testing/myapp1/slicer-temp/bootstrap.json [INF] Writing content to /var/www/myapp1/build/temp/testing/myapp1/slicer-temp/bootstrap.js [INF] writing sass content to /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss.tmp [INF] appending sass content to /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss.tmp [INF] appending sass content to /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss.tmp [INF] Writing content to /var/www/myapp1/build/testing/myapp1/generatedFiles/phone.json [LOG] Fashion build starting for /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss [LOG] Fashion build complete for /var/www/myapp1/build/temp/testing/myapp1/sass/myapp1-all.scss [LOG] Fashion build completed in 2.587 sec. [INF] Copying page resources to /var/www/myapp1/build/testing/myapp1 [INF] Writing content to /var/www/myapp1/build/testing/myapp1/generatedFiles/phone.json [INF] Writing content to /var/www/myapp1/build/testing/myapp1/microloader.js [INF] Appending content to /var/www/myapp1/build/testing/myapp1/microloader.js [INF] Building output markup to /var/www/myapp1/build/testing/myapp1/index.php [INF] Writing content to /var/www/myapp1/build/testing/myapp1/index.php
辅助排查命令报错
报错指向的图表组件在测试构建中可正常运行
执行sencha ant build做依赖校验时,返回图表组件依赖解析失败:
[ERR] Failed to resolve dependency Ext.chart.legend.LegendBase for file Ext.chart.legend.Legend [ERR] [ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExNotFound: Unknown definition for dependency : Ext.chart.legend.LegendBase [ERR] [ERR] Total time: 3 seconds
现存问题矛盾点
- 涉及报错的
Ext.chart.legend.Legend、Ext.chart.legend.LegendBase等图表组件,在测试、开发构建流程中可正常加载运行 - 生产构建阶段先后出现Java栈溢出、组件依赖找不到的异常,暂无法定位根因,需要可落地的排查方向与解决方案参考
内容的提问来源于stack exchange,提问作者JustAwesome
相关产品推荐
相关产品推荐

