在用Sencha Cmd做ExtJs项目时遇到了这样的问题:
- 前端通过Sencha Cmd构建,eclipse+spket开发,前端运行使用sencha app watch查看,默认地址为:http://localhost:1841。
- 后端通过eclipse创建SpringMVC+MyBatis+Tomcat,使用eclipse运行tomcat,默认地址为:http://localhost:8080/项目名。
这样一来,当通过http://localhost:1841访问的前端去异步获取http://localhost:8080/项目名的数据时便会报跨域的错误,无法正常获取数据,错误信息如下:
XMLHttpRequest cannot load http://localhost:8080/vsmsserver/home/login. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1841' is therefore not allowed access.
当然,我们可以通过JsonP或CORS进行跨域操作,但这样会修改项目代码,并且有兼容性问题。
解决这个问题的思路是把前端项目和后端项目都加入到Tomcat里,让访问前端的URL和后端保持一致,并通过eclipse启动tomcat以方便开发。以下是我的方法:
- eclipse里删除并重新添加Tomcat服务器
- 双击Tomcat服务器,Server Locations选择Use Tomcat installation,Server Options将Publish module contexts to separate XML files打上勾,保存这样,eclipse运行Tomcat时会在Tomcat目录/conf/Catalina/localhost/里单独生成项目的xml contexts文件
- 因为eclipse里的java项目并没包含前端项目,所以在发布的时候也不会生成前端的xml contexts文件,需要手动在Tomcat目录/conf/Catalina/localhost/里添加与前端项目名同名的xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="/Users/Chen/Works/Works/vsms/vsms" path="/vsms" reloadable="true"/>
- 将Tomcat目录/conf/下的 web.xml里的listings值改为true
这样,当eclipse运行tomcat便启动了前端和后端的服务,并且URL为http://localhost:8080/前端(后端)项目名,便实现了同域操作。
sencha app watch的命令行窗口还是需要运行的,当sass或代码改变后它能自动编译并给予提示,会方便很多,只是不再通过http://localhost:1841来调试页面。
相关推荐
在安装SenchaCmd6.6版本时,我们需要按照一定的步骤进行,确保其能顺利集成到开发环境中。下面将详细介绍Sencha Cmd 6.6.0.13的安装过程及其在Windows 64位系统中的配置。 1. **下载与安装** 首先,你需要下载...
总的来说,"SenchaCmd-6.5.3-windows-64bit.zip"是Sencha开发不可或缺的工具,它简化了基于Sencha框架的应用开发流程,提高了开发效率,并提供了完善的构建和测试机制。对于从事Sencha开发的人员而言,掌握并充分...
总的来说,SenchaCmd是Sencha开发环境的核心组成部分,它的存在使得开发者可以更专注于编写业务逻辑,而不是繁琐的构建过程。对于使用Sencha Touch或Ext JS的企业级Web应用开发,Sencha Cmd是一个不可或缺的工具。
总的来说,SenchaCmd-4.0.5.87是Sencha Touch 开发者的重要工具,它简化了开发流程,使开发者能够专注于业务逻辑和用户体验,而不是底层的构建细节。尽管随着时间的推移,可能有更现代的版本出现,但了解和掌握这款...
在安装和使用这两个工具时,首先需要下载`SenchaCmd-6.5.3.6-windows-64bit.zip`压缩包,解压后在命令行中配置Sencha Cmd的路径,使其可全局调用。然后,可以使用Sencha Cmd初始化一个新的ExtJS项目,指定6.2.0 GPL...
备份一下 SenchaCmd5.1.3 https://cdn.sencha.com/cmd/5.1.3.61/SenchaCmd-5.1.3.61-osx.app.zip windows版 https://cdn.sencha.com/cmd/5.1.3.61/SenchaCmd-5.1.3.61-windows.exe.zip
Sencha Cmd 用于创建app、build app 官网不太好找,分享一下
而描述中的"SenchaCmd-6.5.3.6-windows-64bit ext6.2.0gpl"提到了两个不同版本的Sencha Cmd(6.5.3.6)和一个Ext JS的版本(6.2.0 GPL),这表明该压缩包可能包含了多个版本的工具,以及与之兼容的Ext JS框架。...
Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任务。 Sencha Cmd 提供了一系列功能强大的节约时间的功能,结合Sencha Ext JS 和Sencha Touch...
Sencha Cmd 是一个强大的命令行工具,主要用于简化Sencha Touch框架的应用程序开发流程。它集成了构建、打包、测试和部署等一系列功能,极大地提升了开发效率。Sencha Touch 是一款流行的JavaScript移动应用框架,...
ExtJS也有自己的打包工具 SenchaCmd,它用来生成构建ExtJS前端组织架构,最后打包发布生产,操控着前端整个开发生命周期,SenchaCmd依赖于JDK,所以要先安装JDK文件 ,安装步骤自行百度.
### sencha cmd 使用方法 #### 一、简介与准备工作 Sencha Cmd 是一款强大的命令行工具,用于构建、编译和部署 Sencha Ext JS 和 Sencha Touch 应用程序。它提供了一系列的功能来帮助开发者更高效地进行开发工作,...
`SenchaCmd-5.1.0.26-windows.exe`是Sencha Cmd的Windows版本安装包,用于在Windows环境下安装该工具。安装完成后,用户可以通过命令行界面执行各种操作。 1. **初始化项目**:使用`sencha generate app`命令可以...
在本文中,我们将深入探讨SenchaCmd-6.0.2-windows-64bit这一版本,以及它在Ext JS 6.0开发中的重要性。 首先,Sencha Cmd是一个强大的命令行接口(CLI),它提供了自动化构建、打包、优化和部署Ext JS应用的功能。...
SenchaCmd-5.1.2.52,该工具用于构建基于extjs的web应用页面,更多信息,参考:http://docs.sencha.com/extjs/5.1/getting_started/getting_started.html
首先,安装`SenchaCmd-5.1.3.61-windows.exe`是开始使用的第一步。这是一款专为Windows系统设计的可执行文件,确保你的计算机已经安装了Java运行环境(JRE),因为Sencha Cmd依赖于Java。双击这个exe文件,按照向导...
SenchaCmd-4.0.5.87--windows.exe.zip SenchaCmd-4.0.5.87--windows.zip
### Sencha Cmd 6.5新增特性详解 #### 一、引言 随着技术的不断发展,前端开发领域也在持续更新迭代。Sencha Cmd作为一款强大的前端应用构建工具,在其最新的6.5版本中引入了许多令人期待的新功能。本文将重点介绍...
Sencha CMD是Sencha公司开发的一个命令行工具,主要用于帮助开发者构建、管理和部署基于Ext JS和Sencha Touch的Web应用程序。版本7.5是该工具的一个重要更新,它提供了许多新特性和改进,以优化开发流程和提升效率。...
Sencha CMD可以与其他持续集成工具(如Jenkins、Grunt、Gulp等)集成,实现自动化构建流程,进一步提高开发效率。 11. **文档资源** 压缩包中的`index.html`文件可能是官方文档的入口,它提供了详细的使用指南和...