如何让Activiti-Explorer使用sql server数据库下载

Activiti&5.10&的Demo改用mysql数据库的安装
Activiti当前最新的版本为5.10,其默认demo的发布脚本只是针对h2数据库,对于其它类型的数据库都需要修改相关的配置文件。
如下是Activiti demo使用mysql
数据库的安装介绍:
一)安装ant1.8.4和jdk1.6+环境
主要是设置环境变量ANT_HOME和JAVA_HOME,并将%ANT_HOME%\bin、%JAVA_HOME%\bin设置到path环境变量中。
二)下载 activiti-5.10.zip
三)将activiti-5.10.zip解压到指定目录,假设为“D:\activiti”,注意下面提到的路径均是相对于该路径而言
四)修改数据库类型为 mysql
1)打开文件“setup\build.db.properties”修改为如下内容:
-----------------------------------------------------------
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activiti
jdbc.username=root
jdbc.password=123456
-----------------------------------------------------------
五)配置 mysql 数据库
1)创建名称为activiti的空数据库,连接帐号设为root,密码也设为123456
注:如果你创建的数据库及帐号密码有异,请作相应修改,并同时修改上一部中build.db.properties文件中的相应配置。
2)将 mysql 的 jdbc 驱动包复制到 setup\files\dependencies\libs 目录下 (我使用的是 mysql-connector-java-5.1.7-bin.jar)。
3)修改 setup\build.xml 文件,添加 oracle 的驱动路径:找到 internal.define.jdbc.driver.libs
配置节点,修改内容如下:
mysql-connector-java*.jar"
4)更改 setup\files\demo\h2.data.sql 文件名为
setup\files\demo\mysql.data.sql
5)修改文 如下几个文件,将 h2-1.3.168.jar
mysql-connector-java-5.1.7-bin.jar
setup\files\dependencies\libs.engine.test.txt
setup\files\dependencies\libs.webapp.explorer.txt
setup\files\dependencies\libs.webapp.rest.txt
setup\files\dependencies\libs.engine.runtime.feature.cxf.txt
6)修改文件如下文件,删除 servlet-api-2.5.jar :
setup\files\dependencies\libs.engine.runtime.feature.cxf.txt
7)删除 setup\files\dependencies\libs\h2-1.3.168.jar、servlet-api-2.5.jar
六)预下载一些必需的文件到“C:\downloads”
如果你的电脑连接上了网络,不需要处理此项。如果没连上网,先下载apache-tomcat-6.0.32.zip
并放到C:\downloads下,(注意:如果你使用ant demo.start安装activiti的demo后,出现tomacat没用安装成功的情况,则直接使用ant
tomcat.install重新安装tomcat。)
七)build.xml文件的其它节点修改
1)修改浏览器的可执行文件路径
打开文件“setup\build.xml”修改属性windows.browser的值为浏览器的启动文件对应的位置。如我一直使用chrome,配置如下:
你的登录帐号名/AppData/Local/Google/Chrome/Application/chrome.exe"
修改这个的目的是方便下面的"ant demo.start"结束后自动打开浏览器访问相关演示模块的首页。
2)删除h2数据库的相关处理代码
target:demo.start中的depends删除h2.start;
target:demo.install中删除 ;
target:demo.stop中的depends删除h2.stop;
同时建议修改掉一些description中的H2信息避免造成误会。
八)避免tomcat控制台中文乱码的修改
解决办法:修改文件apps\apache-tomcat-6.0.32\conf\logging.properties,增加如下一行的配置:
java.util.logging.ConsoleHandler.encoding =
九)检查一下你的电脑是否已经使用了tomcat服务
如果使用了tomcat服务,得停掉,否测会冲突。顺便检查一下8080端口有没有被占用,否测也会冲突导致安装失败。
十)一切就绪后就可以开始体验了
命令行切换到“setup/",运行"ant demo.start",等待整个安装过程自动完成吧,安装完毕后默认会自动打开浏览器访问系统,访问地址默认为:http://localhost:8080/activiti-explorer
Explorer是流转引擎的用户控制台,用户可以在此开始新的流程实例、分配任务、浏览领取任务等,还可以作为管理员管理Activiti的流转引擎。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Activiti-Explorer使用sql server数据库实现方法_网页漂亮网
您的位置: >
Activiti-Explorer使用sql server数据库实现方法
字号:[ & & & & & &
如何让Activiti-Explorer使用sql server数据库
从官网下载的Activiti-explorer的war文件内部默认是使用h2内存数据库的,如果想改用其他的数据库来做持久化,比如sql server,需要做如下配置。
1)修改db.properties文件
路径:C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\classes\db.properties
内容如下:
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=activiti
jdbc.username=sa
jdbc.password=xxxx
2)从微软官网下载sql server的jdbc驱动;
只要在搜索引擎上搜索关键词:sql server jdbc driver
找到微软官网的连接,我使用的是:
/en-us/sqlserver/aa937724.aspx
下载sqlserver的jdbc驱动压缩包:sqljdbc_4.0._enu.tar.gz
然后将其中的sqljdbc4.jar 拷贝到Activiti-explorer的libs路径:
C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\lib
3)确认sql server的tcp/ip连接方式已经打开
使用 sql server configuration manager来打开该实例的TCP/IP连接,然后重启sql server服务即可。
4)确认windows 防火墙已经关闭,或者已经把sql server的端口添加到特例中;
5)使用sql server manangement studio来验证当前实例的TCP/IP方式是否已经开启。
使用如下方式如果可以正常连接,那么就说明sql server 的TCP/IP连接方式配置成功了
6)创建名为activiti的数据库;
7)都ok之后,就启动tomcat,可以正常启动,并且可以访问http://localhost:8080/activiti-explorer 连接
8)tomcat正常启动之后, activiti-explorer会自动给activiti数据库创建相关的表,并对表的内容做初始化,如下。
不过我在试了从外部导入bpmn文件并部署之后,发现如果在bpmn文件内部有中文的话,所有的这些中文导入到数据库之后都会显示乱码,这个问题暂时还没解决。
如果是mysql数据库,相应的步骤差不多,下载mysql驱动,修改db.properties的内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activity
jdbc.username=root
jdbc.password=123456
&以上就是对Activiti-Explorer使用sql server数据库的资料整理,后续继续补充相关知识,谢谢大家对本站的支持!
本文移动端链接:
相关阅读:
本站已经安全运行:
创建百年品牌从官网下载的Activiti-explorer的war文件内部默认是使用h2内存数据库的,如果想改用其他的数据库来做持久化,比如sql server,需要做如下配置:
1、修改db.properties文件
找到Tomcat安装目录下webapps文件夹。找到该文件夹下的
webapps\activiti-explorer\WEB-INF\classes\db.properties文件
从官网下载的Activiti-explorer的war文件内部默认是使用h2内存数据库的,如果想改用其他的数据库来做持久化,比如sql server,需要做如下配置:
1、修改db.properties文件
找到Tomcat安装目录下webapps文件夹。找到该文件夹下的
webapps\activiti-explorer\WEB-INF\classes\db.properties文件
内容如下:
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=activiti
jdbc.username=sa
jdbc.password=sa的密码2、从微软官网下载sql server的jdbc驱动;
只要在搜索引擎上搜索关键词:sql server jdbc driver
找到微软官网的连接,我使用的是:
下载sqlserver的jdbc驱动压缩包:sqljdbc_4.0._enu.tar.gz
然后将其中的sqljdbc4.jar 拷贝到Activiti-explorer的libs路径:
Tomcat安装目录\webapps\activiti-explorer\WEB-INF\lib3、确认sql server的tcp/ip连接方式已经打开使用 sql server configuration manager来打开该实例的TCP/IP连接,然后重启sql server服务即可。
4、确认windows 防火墙已经关闭,或者已经把sql server的端口添加到特例中
5、使用sql server manangement studio来验证当前实例的TCP/IP方式是否已经开启。
使用如下方式如果可以正常连接,那么就说明sql server 的TCP/IP连接方式配置成功了。
6、创建名为activiti的数据库
7、都ok之后,就启动tomcat(或者重启服务器),可以正常启动,并且可以访问 连接。
8、tomcat正常启动之后, activiti-explorer会自动给activiti数据库创建相关的表,并对表的内容做初始化,如下:
本文整理自:
用云栖社区APP,舒服~
【云栖快讯】快速解决数据库难题,云数据库经典案例及最佳实践直播专场!阿里云数据库专家团队成员倾囊相授!赶紧报名。&&
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...
支持MySQL、SQL Server、PostgreSQL、MongoDB、Redis等关系型数据库和NoSQL...
支持以数据库为核心的结构化存储产品之间的数据传输。 它是一种集数据迁移、数据订阅及数据实时同步于一体的数据传输服...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
2017云栖大会·上海峰会火热报名中
Loading...activiti 第一篇:整合activiti 5.17.0 进项目
此篇是记录怎么整合activiti 5.17.0进项目
网络上有很多是整合5.17版本之前的,5.17版本与之前已经不一样的,经过两天的摸索,总算整合成功了。
下面就是整合的步骤,一共十二步:
一、下载activiti源代码(/Activiti/Activiti/tree/activiti-5.17.0)
二、复制工程Activiti-activiti-5.17.0\modules\activiti-webapp-explorer2到workspace
三、导入工程activiti-webapp-explorer2,名称可以改成自己工程的名称,如:activiti-webapp
因为是maven项目,所以 导入之前先修改pom.xml,去掉不需要的配置,下面是我修改后的pom.xml
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.activiti&/groupId&
&artifactId&activiti-webapp&/artifactId&
&packaging&war&/packaging&
&version&0.0.1-SNAPSHOT&/version&
&properties&
&activiti.version&5.17.0&/activiti.version&
&spring.version&4.0.8.RELEASE&/spring.version&
&jdk.version&1.7&/jdk.version&
&/properties&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.11&/version&
&scope&test&/scope&
&/dependency&
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&javax.servlet-api&/artifactId&
&version&3.1.0&/version&
&scope&provided&/scope&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-engine&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-spring&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-explorer&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-modeler&/artifactId&
&version&${activiti.version}&/version&
&exclusions&
&exclusion&
&groupId&xalan&/groupId&
&artifactId&xalan&/artifactId&
&/exclusion&
&/exclusions&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-diagram-rest&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&org.activiti&/groupId&
&artifactId&activiti-simple-workflow&/artifactId&
&version&${activiti.version}&/version&
&/dependency&
&dependency&
&groupId&commons-dbcp&/groupId&
&artifactId&commons-dbcp&/artifactId&
&version&1.4&/version&
&/dependency&
&dependency&
&groupId&com.h2database&/groupId&
&artifactId&h2&/artifactId&
&version&1.3.176&/version&
&/dependency& --&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&5.1.34&/version&
&/dependency&
&dependency&
&groupId&commons-fileupload&/groupId&
&artifactId&commons-fileupload&/artifactId&
&version&1.3.1&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&version&${spring.version}&/version&
&exclusions&
&exclusion&
&groupId&commons-logging&/groupId&
&artifactId&commons-logging&/artifactId&
&/exclusion&
&/exclusions&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jdbc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-tx&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.aspectj&/groupId&
&artifactId&aspectjweaver&/artifactId&
&version&1.8.1&/version&
&/dependency&
&/dependencies&
&finalName&activiti-webapp&/finalName&
对应 周期的compile阶段--&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&version&2.3.2&/version&
&configuration&
&source&${jdk.version}&/source&
&target&${jdk.version}&/target&
&/configuration&
&!-- 布置到tomcat --&
&!-- 部署到eclipse内的tomcat,有以下三行配置就够了。如果要进行调试,
还需要配置工程右键-&debug as-&Debug configurations...-&Maven build 在Goals填上tomcat7:run --&
&groupId&org.apache.tomcat.maven&/groupId&
&artifactId&tomcat7-maven-plugin&/artifactId&
&version&2.1&/version&
&configuration&
&/plugins&
&/project&
四、删除不需要的文件,最后留下,如图:
注:蓝色圈是工程需要加入的。其他就是删除不需要的文件后留下的。
五、修改web.xml
&?xml version="1.0" encoding="UTF-8"?&
&web-app version="3.0" xmlns="/xml/ns/javaee"
xmlns:j2ee="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_3.0.xsd"&
这段代码不需要了,因为我们需要整合activiti的模型设计
&display-name&Vaadin Web Application&/display-name&
&distributable /&
&context-param&
&description&Vaadin production mode&/description&
&param-name&productionMode&/param-name&
&param-value&true&/param-value&
&/context-param& --&
&!-- To load the Spring context --&
&listener&
&listener-class&org.activiti.explorer.servlet.WebConfigurer&/listener-class&
&/listener&
&!-- To allow session-scoped beans in Spring --&
&listener&
&listener-class&org.springframework.web.context.request.RequestContextListener&/listener-class&
&/listener&
&filter-name&UIFilter&/filter-name&
&filter-class&org.activiti.explorer.filter.ExplorerFilter&/filter-class&
&filter-mapping&
&filter-name&UIFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&filter-name&JSONPFilter&/filter-name&
&filter-class&org.activiti.explorer.servlet.JsonpCallbackFilter&/filter-class&
&filter-mapping&
&filter-name&JSONPFilter&/filter-name&
&url-pattern&/service/*&/url-pattern&
&/filter-mapping&
&!--这段代码不需要了,因为我们需要整合activiti的模型设计
&servlet-name&Vaadin Application Servlet&/servlet-name&
&servlet-class&org.activiti.explorer.servlet.ExplorerApplicationServlet&/servlet-class&
&init-param&
&param-name&widgetset&/param-name&
&param-value&org.activiti.explorer.CustomWidgetset&/param-value&
&/init-param&
&/servlet&
&servlet-mapping&
&servlet-name&Vaadin Application Servlet&/servlet-name&
&url-pattern&/ui/*&/url-pattern&
&/servlet-mapping&
&servlet-mapping&
&servlet-name&Vaadin Application Servlet&/servlet-name&
&url-pattern&/VAADIN/*&/url-pattern&
&/servlet-mapping& --&
&!-- Session timeout on one day --&
&session-config&
&session-timeout&480&/session-timeout&
&/session-config&
&/web-app&
六、修改db.properties、根据自己使用的数据库进行配置。如果不修改默认使用H2内存数据库
七、修改org.activiti.explorer.conf.ApplicationConfiguration
注释或删除行
@ImportResource({"classpath:activiti-ui-context.xml", "classpath:activiti-login-context.xml", "classpath:activiti-custom-context.xml"})
package org.activiti.explorer.
import org.springframework.ponentS
import org.springframework.context.annotation.C
import org.springframework.context.annotation.ImportR
import org.springframework.context.annotation.PropertyS
import org.springframework.context.annotation.PropertyS
@Configuration
@PropertySources({
@PropertySource(value = "classpath:db.properties", ignoreResourceNotFound = true),
@PropertySource(value = "classpath:engine.properties", ignoreResourceNotFound = true)
@ComponentScan(basePackages = { "org.activiti.explorer.conf" })
//&span style="background-color: rgb(255, 255, 153);"&@ImportResource({"classpath:activiti-ui-context.xml", "classpath:activiti-login-context.xml", "classpath:activiti-custom-context.xml"})&/span&
public class ApplicationConfiguration {
八、修改org.activiti.explorer.servlet.WebConfigurer.initSpring()方法
& private ServletRegistration.Dynamic initSpring(ServletContext servletContext, AnnotationConfigWebApplicationContext rootContext) {
&&& log.debug("Configuring Spring Web application context");
&&& AnnotationConfigWebApplicationContext dispatcherServletConfiguration = new AnnotationConfigWebApplicationContext();
&&& dispatcherServletConfiguration.setParent(rootContext);
&&& dispatcherServletConfiguration.register(DispatcherServletConfiguration.class);
&&& log.debug("Registering Spring MVC Servlet");
&&& ServletRegistration.Dynamic dispatcherServlet = servletContext.addServlet("dispatcher", new DispatcherServlet(dispatcherServletConfiguration));
&&& dispatcherServlet.addMapping("/service/*");
&&& //增加一行
&&& &span style="background-color: rgb(255, 255, 153);"&dispatcherServlet.addMapping("/ui/*");&/span&
&&& dispatcherServlet.setLoadOnStartup(1);
&&& dispatcherServlet.setAsyncSupported(true);
&&& return dispatcherS
九、增加模型的维护类com.flow.web.FlowModelController
package com.flow.
import java.io.InputS
import java.util.L
import org.activiti.engine.ProcessE
import org.activiti.engine.ProcessE
import org.activiti.engine.RepositoryS
import org.activiti.engine.impl.identity.A
import org.activiti.engine.repository.M
import mons.io.IOU
import org.slf4j.L
import org.slf4j.LoggerF
import org.springframework.beans.factory.annotation.A
import org.springframework.stereotype.C
import org.springframework.web.bind.annotation.RequestM
import org.springframework.web.bind.annotation.ResponseB
import com.fasterxml.jackson.databind.ObjectM
import com.fasterxml.jackson.databind.node.ObjectN
@Controller
public class FlowModelController {
protected static final Logger LOGGER = LoggerFactory.getLogger(FlowModelController.class);
@Autowired
private RepositoryService repositoryS
* 查询模型列表
@RequestMapping("modelList")
@ResponseBody
public List&Model& modelList(){
return repositoryService.createModelQuery().list();
* 新建模型
@RequestMapping("createModel")
public String createFlow(){
Authentication.setAuthenticatedUserId("kermit");
String name = "请修改流程名称";
List&Model& modelList = repositoryService.createModelQuery().modelName(name).list();
Model model =
if (modelList == null || modelList.isEmpty()) {
model = repositoryService.newModel();
model.setName(name);
ObjectNode modelObjectNode = new ObjectMapper().createObjectNode();
modelObjectNode.put("name", name);
modelObjectNode.put("description", "请修改流程描述信息");
model.setMetaInfo(modelObjectNode.toString());
repositoryService.saveModel(model);
//初始化模型数据
InputStream svgStream = this.getClass().getClassLoader().getResourceAsStream("org/activiti/explorer/demo/model/test.svg");
repositoryService.addModelEditorSourceExtra(model.getId(), IOUtils.toByteArray(svgStream));
} catch(Exception e) {
LOGGER.warn("Failed to read SVG", e);
InputStream editorJsonStream = this.getClass().getClassLoader().getResourceAsStream("org/activiti/explorer/demo/model/test.model.json");
repositoryService.addModelEditorSource(model.getId(), IOUtils.toByteArray(editorJsonStream));
} catch(Exception e) {
LOGGER.warn("Failed to read editor JSON", e);
model = modelList.get(0);
return "redirect:/modeler.html?modelId=" +
model.getId();
* 删除模型
* @param id
@RequestMapping("removeModel")
public String removeModel(String id){
repositoryService.deleteModel(id);
return "";
十、维护界面index.html
&!DOCTYPE html&
&meta charset="UTF-8"&
&title&activit dome&/title&
&link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.4.1/themes/icon.css" /&
&link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.4.1/themes/default/easyui.css" /&
&script type="text/javascript" src="js/jquery-easyui-1.4.1/jquery.min.js"&&/script&
&script type="text/javascript" src="js/jquery-easyui-1.4.1/jquery.easyui.min.js"&&/script&
&script type="text/javascript"&
$.get("modelList",null,function(data){
$('#modelList').datagrid('loadData',data);
&a href="createModel" class="easyui-linkbutton" data-options="iconCls:'icon-add'"&Add Model&/a&
&a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',onClick:function(){
var row = $('#modelList').datagrid('getSelected');
$.get('removeModel',{id:row.id});
$('#modelList').datagrid('deleteRow',$('#modelList').datagrid('getRowIndex',row));
}"&remove Model&/a&
&a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit',onClick:function(){
var row = $('#modelList').datagrid('getSelected');
if(row) window.location.href='modeler.html?modelId='+row.
}"&update Model&/a&
&table id="modelList" class="easyui-datagrid" title="MODEL LIST" style="width:700height:250px"
data-options="singleSelect:true,collapsible:true,url:'',method:'get'"&
&th data-options="field:'id',width:80"&ID&/th&
&th data-options="field:'name',width:100"&NAME&/th&
这里用到easyui来展现,所以要导入easyui的js代码。
十一、修改org.activiti.explorer.servlet.DispatcherServletConfiguration
1.增加com.flow.web
@ComponentScan({"org.activiti.rest.editor", "org.activiti.rest.diagram",&span style="background-color: rgb(255, 255, 153);"& "com.flow.web"&/span&})
2.增加重写方法addResourceHandlers(ResourceHandlerRegistry registry)
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理
registry.addResourceHandler("/js/**").addResourceLocations("/js/");
registry.addResourceHandler("/editor-app/**").addResourceLocations("/editor-app/");
registry.addResourceHandler("/diagram-viewer/**").addResourceLocations("/diagram-viewer/");
registry.addResourceHandler("/modeler.html").addResourceLocations("/");
registry.addResourceHandler("/index.html").addResourceLocations("/");
十二、最后还要修改一个js,退出模型设计的时候,可以转到想去地址。
修改editor-app/configuration/toolbar-default-actions.js,两处分别是:
1.关闭模型编辑器跳转地址
closeEditor: function(services) {
//window.location.href = "./";
window.location.href = "./index.html";
2.保存并关闭模型编辑器跳转地址
$scope.saveAndClose = function () {
$scope.save(function() {
//window.location.href = "./";
window.location.href = "./index.html";
本文转载自 xjj1314的专栏 , 原文链接: , 转载请保留本声明!
每一个你不满意的现在,都有一个你没有努力的曾经。
Copyright (C) &&
&&Powered by&

我要回帖

更多关于 sql server数据库 的文章

 

随机推荐