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开发环境的搭建 | 学步园相关推荐

  1. 基于jsp(java)网络教学平台系统的设计和开发(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的必然要求.远程教育要得以顺利.高效的实施, ...

  2. 基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现

    崔静静+++项小书+++吴燕红 摘要:该文基于简易.灵活的PHP语言及Sql Server数据库技术,设计并实现网络教学平台.该平台重点实现了在线测试.在线答疑等功能,为课堂教学提供了有益补充,增强了 ...

  3. springboot大学生网络教学平台的设计与实现毕业设计源码281819

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  4. 便携式轻量级可编程网络教学平台OpenBox-S4

        OpenBox-S4是一款轻量级可编程网络教学平台产品,设备采用Xilinx公司Zynq-7000 SOC芯片,集成双核Cortex-A9 处理器,512MB DDR3内存:外部提供4路千兆以 ...

  5. 大学生网络教学平台的设计与实现 毕业设计-附源码281819

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  6. 基于jsp(java)网络教学平台系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的 ...

  7. SpringBoot+Vue项目大学生网络教学平台的设计与实现

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual Studi ...

  8. java计算机毕业设计网络教学平台源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计网络教学平台源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计网络教学平台源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  9. 基于PHP的网络教学平台设计与实现

    目 录 摘 要 1 Abstract 2 前 言 3 第1章 绪论 4 1.1 课题研究的背景及意义 4 1.2 网络教学平台存在的问题和原因 6 1.3 本文研究内容 7 1.4 本文的组织结构 7 ...

  10. cop2000计算机组成原理,COP2000计算机组成原理-南昌大学网络教学平台.doc

    COP2000计算机组成原理-南昌大学网络教学平台.doc 伟福COP2000型实验仪 计算机组织与结构 实验指导书 南昌大学计算机科学与技术系 二OO七年八月 目 录 性能特点 1.1 硬件先进特点 ...

最新文章

  1. TensorFlow(6)神经网络训练(DNN)
  2. 437. Path Sum III
  3. 将null转换成数组_把数组里面的值为 null 的转换为字符串 - - ,你们的方法都是什么呢?...
  4. win7本地连接不见了的修复方法
  5. snoopy(强大的PHP采集类) 实例应用 1
  6. RabbitMq(十五)消息的追踪查看配置及查看方法
  7. 长兴哪里有免费学计算机,2020年曲靖长兴职业技术学校计算机应用专业介绍
  8. C# WebApi Xml序列化问题解决方法:“ObjectContent`1”类型未能序列化内容类型“application/xml;charset=utf-8“的响应正文。...
  9. Linux shell —— 数组与关联数组
  10. IDEA 配置-XX:-RestrictContended参数
  11. Linux系统启动简单流程:
  12. Flex实现栅格布局
  13. Android 输出word文件中插入图片
  14. 公安部网络安全保卫局郭启全总工:《从实战出发,落实重要措施,保卫国家关键信息基础设施和大数据安全》
  15. 【冬瓜哥归来】传统存储老矣,新兴存储能当大任否?
  16. 机器学习实战(Machine Learning in Action)学习笔记————07.使用Apriori算法进行关联分析...
  17. 4K高清屏幕保护工具Aquarium 4K for Mac
  18. disk-磁盘检测工具(二合一)
  19. 某程序员发现 CSDN官方“漏洞”,立省¥10000+,抓紧薅吧
  20. 擦窗机器人不用时怎么收纳_擦窗机器人如何保证不会高空掉落,这些措施必不可少...

热门文章

  1. CPC客户端打开报错:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  2. Map集合的遍历方式(3种)
  3. python 定时任务 全局变量_APScheduler-Python定时任务
  4. 最新Hadoop环境搭建流程
  5. Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
  6. 【SBUS,串口DMA】用STM32F407的串口DMA读取SBUS接收机信号
  7. 离散系统的李雅普诺夫稳定判据
  8. nodejs 下载url文件
  9. 全国省市区数据SQL - 2017年数据(三级联动)
  10. 营业执照生成_营业执照丢失补办要哪些资料?营业执照补办流程什么?你想知道的都在这里!...