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
访问 http://localhost:8080/portal 。账号密码都是admin
SAKAI的BIN包安装
在正式运行环境中部署一般使用该方法。
Tomcat的调优过程参见:https://confluence.sakaiproject.org/display/DOC/Sakai+CLE+2.8+Release+Notes
解压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文件,加上
<localRepository>D:/m2/repository</localRepository>
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平台,应考虑冗余设计、负载均衡、容灾备份等措施,以确保服务的连续性和数据的安全性。此外,定期的监控与维护也是不可或缺的环节,有助于及时发现并解决问题。 #### 使用经验与总结 Sakai的...
### 开源协作学习环境Sakai的学习与思考 #### Sakai起源、现状和发展 ##### 起源 Sakai项目起始于2004年,由美国的印第安纳大学、密歇根大学、斯坦福大学以及麻省理工学院共同发起。这四个高等教育机构联手启动了...
Sakai,作为一款全球知名的开源教育协作平台,为教育者和学习者提供了丰富的在线教学工具和服务。其源码版本,即"Sakai-src",是开发者和教育技术爱好者深入研究和定制Sakai功能的关键。这个压缩包文件"sakai-src-...
例如,国际教育开源软件Moodle、sakai以及中国自主研发的“清华教育在线”等平台已被广泛应用于全国超过300所高校。 网络教学平台的特点主要包括以下几个方面: 1. 大量信息存储空间和多样化的交流方式:教师可以...
教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)。
在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...
介绍了Sakai的基本架构、主要功能模块,并基于Windows系统,描述了搭建及使用Sakai教学平台的基本流程,以此帮助教师快速掌握Sakai教学平台、利用Sakai教学平台共享教学信息资源,扩大教学和学习空间,实现师生实时...
### 使用Sakai构建开放式教学平台 #### Sakai简介 Sakai是一个由美国多所知名大学联合发起的开源课程管理系统(CMS)项目...通过充分利用其开放性特点,教育机构可以构建高度定制化的教学环境,从而更好地服务于师生。
对于那些需要定制化教学平台的企业、高校及个人开发者来说,Sakai不仅提供了强大的功能,还拥有一个活跃的社区,可以提供技术支持和交流。 #### 二、Charon模块介绍 Charon作为Sakai 2.x版本中的一个重要组成部分...
Sakai是基于Educational Community License(开源软件许可证的一种)的教育软件平台,可以用于教学、科研和协作。此类型的软件有时也被称为课程管理系统,学习管理系统s (LMS),或虚拟学习环境。 Sakai OAE (Open ...
Sakai是一个开源的教育软件平台,它为全球的教育机构提供了一个协作和学习的环境。Sakai框架与内核是其核心组成部分,它们共同构成了一个强大的系统架构,支持各种教学和学习应用的开发与集成。 一、Sakai框架 ...
Sakai 是一款开源的学习管理系统(LMS),被广泛应用于教育机构中,用于支持教学、学习和管理活动。Sakai 2.8 版本是一个重要的里程碑,它提供了丰富的功能和改进,使得教学和学习体验更加流畅。对于教育工作者和技术...
总的来说,理解和掌握Sakai 2.6的配置是管理、定制和优化Sakai平台的关键步骤。通过对`sakai.properties`的深入研究,我们可以使Sakai更好地适应特定需求,提升用户体验,并确保系统的稳定运行。
Sakai是一个开源的教育软件平台,主要用于构建网络学习环境,它提供了丰富的工具和服务,如课程管理、协作工具、评估系统等。API(Application Programming Interface)是软件之间交互的接口,Sakai Portal API则...
通过深入阅读和理解这个 Javadoc,开发者可以更有效地利用 Sakai 平台,创建符合需求的教育应用,实现教学、学习和管理功能,同时也能够参与到 Sakai 的社区开发中,为项目的持续改进贡献力量。
SAKAI,作为一个开源的教育技术平台,自2003年成立以来,已经在全球范围内被广泛应用于教学、学习和协作。它的设计初衷是为了提供一个灵活、可扩展且易用的环境,促进学术交流与合作。本文将深入探讨SAKAI的历史演变...
在Sakai这个开源教育平台中,样式修改是提升用户界面体验的重要环节。要修改Sakai的样式,首先需要了解CSS(Cascading Style Sheets)的作用,它负责定义网页的布局和外观。以下是详细步骤: 1. **查找当前页面CSS*...
Sakai是一个全球知名的开源学习管理系统(Learning Management System,LMS),旨在提供在线教学和协作的平台。在教育领域,Sakai被广泛用于构建网络课程、管理学生作业、组织在线讨论和评估学习成果。 在复旦大学...