sakai mysql_开源网络教学平台SAKAI开发环境的搭建 | 学步园
SAKAI DEMO
将sakai-demo-2.8.0.zip解压到E:\SAKAI目录下
修改start-sakai.bat文件中JAVA_OPTS和CATALINA_OPTS的参数,如果机器内存有4G可以不用改。
将
-server -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=512m
改为
-server -Xmx512m -XX:MaxNewSize=128m -XX:MaxPermSize=256m
运行start-sakai.bat
SAKAI的BIN包安装
在正式运行环境中部署一般使用该方法。
解压sakai-bin-2.8.0.zip,直接将所有目录覆盖到Tomcat安装目录中。
在Tomcat根目录下创建一个sakai目录,其中添加一个sakai.properties文件,具体文件参考sakai-demo目录下的。
默认数据库是HSQLDB.
如果要换成MySQL,首先在MySQL中新建一个数据库sakai,数据库中的表SAKAI会自动创建。
接着修改sakai.properties文件
#数据库驱动类
driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver
#数据库连接字符串
url@javax.sql.BaseDataSource=jdbc:mysql://localhost:3306/sakai?useUnicode=true&characterEncoding=UTF-8
#数据库类型
vendor@org.sakaiproject.db.api.SqlService=mysql
#配置Hibernate
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
#自动创建表,索引
auto.ddl=true
SAKAI开发环境
1. 安装apache-maven-2.2.1
安装到D盘根目录下,在环境变量中添加
MAVEN_HOME为D:\apache-maven-2.2.1
PATH中加上D:\apache-maven-2.2.1\bin
修改D:\apache-maven-2.2.1\conf\settings.xml文件,加上
D:/m2/repository
2. 将sakai-src-2.8.0.zip解压到E:\SAKAI目录下
3. 在任意目录下打开命令行窗口功能
若要将 命令提示符 命令添加到快捷菜单,将以下文本复制到一个名为 Cmdhere.reg 的文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="cmd.exe /k cd %1"
双击 Cmdhere.reg 文件会自动添加注册表项。
4. 在E:\SAKAI\sakai-src-2.8.0目录下打开命令行窗口
常用Maven命令
mvn clean
mvn compile
mvn install #先编译,生产jar或war文件,再存入local repository
mvn -Dmaven.tomcat.home=E:/SAKAI/tomcat sakai:deploy #部署到Tomcat
先运行mvn install将整个项目编译一边。
5. 在Eclipse中新建一个Workspace指向E:\SAKAI
6. 给Eclipse添加M2_REPO变量
选择菜单 Window -> Preferences -> Java -> Build Path -> Classpath Variables。
添加 M2_REPO classpath variable 指向$USER_HOME/.maven/repository
7. 在E:\SAKAI\sakai-src-2.8.0下执行
mvn eclipse:clean
mvn eclipse:eclipse
这两个命令的功能是重新生产根目录下的.classpath文件,并在里面添加依赖包。
如果添加了新的依赖包,必须重新执行这两条命令。
8. 导入项目
将E:\SAKAI\sakai-src-2.8.0目录下的.classpath和.project删除。
从eclipse里面导入已存在工程,目录选E:\SAKAI\sakai-src-2.8.0。注意Copy projects into workspace不要勾选。
导入完成后,会有12个错误(在Eclipse中编译后产生27个错误),主要是没有找到webapp目录或bundle目录。
第一种情况,没有找到webapp目录。例如:login-render是WAR包子项目,它的编译依赖于login-render-engine-impl,而login-render-engine-impl编译路径的src里面,居然还用绝对路径引用了login-render,所以导致两个项目都不能编译,解决的方法就是在login-render-engine-impl里面删除对E:sakai-src-2.8.0/login/login-render-engine-impl/pack/src/webapp的引用。
再例如sakai-calendar-impl,选择编译路径中的Source,删除报错的那条记录。
一般项目的引用顺序是XXX-pack => XXX-impl => XXX-api 。
第二种情况,没有找到bundle目录是因为bundle目录被放到和项目同一级目录中,且没有建POM,Eclipse没有认到这个项目。解决方法也是在编译路径的Source中,删除报错的源目录的引用。
按照上述方法依次解决Eclipse中的所有错误。
Eclipse仅仅用于辅助开发编译,项目打包的时候还是用mvn install命令打包即可。
sakai mysql_开源网络教学平台SAKAI开发环境的搭建 | 学步园相关推荐
- 基于jsp(java)网络教学平台系统的设计和开发(含源文件)
获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的必然要求.远程教育要得以顺利.高效的实施, ...
- 基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现
崔静静+++项小书+++吴燕红 摘要:该文基于简易.灵活的PHP语言及Sql Server数据库技术,设计并实现网络教学平台.该平台重点实现了在线测试.在线答疑等功能,为课堂教学提供了有益补充,增强了 ...
- springboot大学生网络教学平台的设计与实现毕业设计源码281819
目 录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...
- 便携式轻量级可编程网络教学平台OpenBox-S4
OpenBox-S4是一款轻量级可编程网络教学平台产品,设备采用Xilinx公司Zynq-7000 SOC芯片,集成双核Cortex-A9 处理器,512MB DDR3内存:外部提供4路千兆以 ...
- 大学生网络教学平台的设计与实现 毕业设计-附源码281819
目 录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...
- 基于jsp(java)网络教学平台系统的设计与实现
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的 ...
- SpringBoot+Vue项目大学生网络教学平台的设计与实现
文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual Studi ...
- java计算机毕业设计网络教学平台源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计网络教学平台源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计网络教学平台源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
- 基于PHP的网络教学平台设计与实现
目 录 摘 要 1 Abstract 2 前 言 3 第1章 绪论 4 1.1 课题研究的背景及意义 4 1.2 网络教学平台存在的问题和原因 6 1.3 本文研究内容 7 1.4 本文的组织结构 7 ...
- cop2000计算机组成原理,COP2000计算机组成原理-南昌大学网络教学平台.doc
COP2000计算机组成原理-南昌大学网络教学平台.doc 伟福COP2000型实验仪 计算机组织与结构 实验指导书 南昌大学计算机科学与技术系 二OO七年八月 目 录 性能特点 1.1 硬件先进特点 ...
最新文章
- TensorFlow(6)神经网络训练(DNN)
- 437. Path Sum III
- 将null转换成数组_把数组里面的值为 null 的转换为字符串 - - ,你们的方法都是什么呢?...
- win7本地连接不见了的修复方法
- snoopy(强大的PHP采集类) 实例应用 1
- RabbitMq(十五)消息的追踪查看配置及查看方法
- 长兴哪里有免费学计算机,2020年曲靖长兴职业技术学校计算机应用专业介绍
- C# WebApi Xml序列化问题解决方法:“ObjectContent`1”类型未能序列化内容类型“application/xml;charset=utf-8“的响应正文。...
- Linux shell —— 数组与关联数组
- IDEA 配置-XX:-RestrictContended参数
- Linux系统启动简单流程:
- Flex实现栅格布局
- Android 输出word文件中插入图片
- 公安部网络安全保卫局郭启全总工:《从实战出发,落实重要措施,保卫国家关键信息基础设施和大数据安全》
- 【冬瓜哥归来】传统存储老矣,新兴存储能当大任否?
- 机器学习实战(Machine Learning in Action)学习笔记————07.使用Apriori算法进行关联分析...
- 4K高清屏幕保护工具Aquarium 4K for Mac
- disk-磁盘检测工具(二合一)
- 某程序员发现 CSDN官方“漏洞”,立省¥10000+,抓紧薅吧
- 擦窗机器人不用时怎么收纳_擦窗机器人如何保证不会高空掉落,这些措施必不可少...
热门文章
- CPC客户端打开报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- Map集合的遍历方式(3种)
- python 定时任务 全局变量_APScheduler-Python定时任务
- 最新Hadoop环境搭建流程
- Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
- 【SBUS,串口DMA】用STM32F407的串口DMA读取SBUS接收机信号
- 离散系统的李雅普诺夫稳定判据
- nodejs 下载url文件
- 全国省市区数据SQL - 2017年数据(三级联动)
- 营业执照生成_营业执照丢失补办要哪些资料?营业执照补办流程什么?你想知道的都在这里!...