【问题标题】:Ext JS 5/Sencha CMD : How to run Ext JS app in tomcat serverExt JS 5/Sencha CMD:如何在 tomcat 服务器中运行 Ext JS 应用程序
【发布时间】:2014-08-22 09:56:31
【问题描述】:

我想从 tomcat 服务器测试我的应用程序,所以我将我的应用程序 ext js 放在我的 webapp 文件夹中,并在 web.xml 文件中写入了我的 index.html 的正确路径。我也像这样修改了我的 app.json:

"js": [
    {
        "path": "/application/app.js",
        "bundle": true
    }
],

"css": [
    { 
        "path": "/application/bootstrap.css",
        "bootstrap": true
    }
],

现在 app.js 已正确加载,但是当我启动我的应用程序时,我从 firebug 控制台收到了这条消息:

TypeError: Ext.onReady 不是函数。

我认为ext js框架没有加载但我不知道为什么。我应该更改任何配置文件吗? 我使用 sencha cmd 来构建我的应用程序。

编辑 1:网络控制台

编辑 2:这是我的目录树

应用程序目录在 webapp 目录中。

我的欢迎文件列表配置。在我的 web.xml 文件中:

<welcome-file-list>
    <welcome-file>application/index.html</welcome-file>
</welcome-file-list>

编辑 3 : 在启动我的服务器之前,我运行“sencha app build”命令。

这是他的日志:

Sencha Cmd v5.0.1.231[INF] Processing Build Descriptor : default
[INF] Loading app json manifest...
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/bootstrap.js
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/bootstrap.json
[WRN] C1014: callParent has no target (this.callParent in Ext.form.field.Picker.onOtherFocus) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\form\field\Picker.js:325
[WRN] C1014: callParent has no target (me.callParent in Ext.form.field.Tag.mimicBlur) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\form\field\Tag.js:1298
[WRN] C1014: callParent has no target (me.callParent in Ext.grid.plugin.RowEditing.startEditByClick) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\grid\plugin\RowEditing.js:278
[WRN] C1014: callParent has no target (this.callParent in Ext.rtl.selection.CellModel.doMove) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\rtl\selection\CellModel.js:12
[WRN] C1014: callParent has no target (this.callParent in Ext.rtl.selection.TreeModel.onKeyLeft) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\rtl\selection\TreeModel.js:16
[WRN] C1014: callParent has no target (this.callParent in Ext.rtl.selection.TreeModel.onKeyRight) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\rtl\selection\TreeModel.js:8
[WRN] C1014: callParent has no target (this.callParent in Ext.ux.TabCloseMenu.onBeforeDestroy) -- D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\ext\src\ux\TabCloseMenu.js:83
[INF] Compressing data with YuiJavascriptCompressor
[INF] Concatenating output to file D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\build\production\Eloi\app.js
[INF] merging resources into D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\build\production\Eloi\resources
[INF] merged 0 resources into D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\build\production\Eloi\resources
[INF] merging resources into D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\build\production\Eloi\resources
[INF] merged 0 resources into D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\build\production\Eloi\resources
[INF] writing sass content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/temp/production/Eloi/sass/Eloi-all.scss.tmp
[INF] appending sass content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/temp/production/Eloi/sass/Eloi-all.scss.tmp
[INF] appending sass content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/temp/production/Eloi/sass/Eloi-all.scss.tmp
[INF] executing compass using system installed ruby runtime
unchanged Eloi-all.scss
[INF] writing sass content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/temp/production/Eloi/slicer-temp/Eloi-example.scss.tmp
[INF] executing compass using system installed ruby runtime
unchanged Eloi-example.scss
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/sass/example/bootstrap.json
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/sass/example/bootstrap.js
[INF] Capturing theme image
[INF] Capture complete
[INF] Slicing images...
[INF] Slicing complete - generated 320 images
[INF] Copying page resources to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application\build\production\Eloi
[INF] Generating file deltas to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/deltas
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/app.json
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/microloader.js
[INF] Appending content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/microloader.js
[INF] Building output markup to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/index.html
[INF] Writing content to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/index.html
[INF] generating cache manifest to D:\eclipse-workspace\Eloi_extJS\eloi-web\src\main\webapp\application/build/production/Eloi/cache.appcache

【问题讨论】:

    标签: tomcat extjs sencha-cmd


    【解决方案1】:

    我终于找到了解决办法。事实上 sencha cmd 5.0.1.231 不起作用。它需要更新到版本 5.0.1.250(测试版)并且可以正常工作。

    为了让它工作,你必须运行这些命令:

    sencha app upgrade
    sencha app build
    

    不要忘记在 Windows 上重新启动 cmd,否则 cmd 总是指向旧版本的 sencha。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多