开源网络教学平台SAKAI开发环境的搭建
SAKAI DEMO
將sakai-demo-2.8.0.zip解壓到E:\SAKAI目錄下
修改start-sakai.bat文件中JAVA_OPTS和CATALINA_OPTS的參數(shù),如果機器內存有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包安裝
在正式運行環(huán)境中部署一般使用該方法。
Tomcat的調優(yōu)過程參見:https://confluence.sakaiproject.org/display/DOC/Sakai+CLE+2.8+Release+Notes
解壓sakai-bin-2.8.0.zip,直接將所有目錄覆蓋到Tomcat安裝目錄中。
在Tomcat根目錄下創(chuàng)建一個sakai目錄,其中添加一個sakai.properties文件,具體文件參考sakai-demo目錄下的。
默認數(shù)據(jù)庫是HSQLDB.
如果要換成MySQL,首先在MySQL中新建一個數(shù)據(jù)庫sakai,數(shù)據(jù)庫中的表SAKAI會自動創(chuàng)建。
接著修改sakai.properties文件
#數(shù)據(jù)庫驅動類 driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver #數(shù)據(jù)庫連接字符串 url@javax.sql.BaseDataSource=jdbc:mysql://localhost:3306/sakai?useUnicode=true&characterEncoding=UTF-8 #數(shù)據(jù)庫類型 vendor@org.sakaiproject.db.api.SqlService=mysql #配置Hibernate hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect #自動創(chuàng)建表,索引 auto.ddl=trueSAKAI開發(fā)環(huán)境
1. 安裝apache-maven-2.2.1
安裝到D盤根目錄下,在環(huán)境變量中添加
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 #先編譯,生產(chǎn)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下執(zhí)行
mvn eclipse:clean mvn eclipse:eclipse這兩個命令的功能是重新生產(chǎn)根目錄下的.classpath文件,并在里面添加依賴包。
如果添加了新的依賴包,必須重新執(zhí)行這兩條命令。
8. 導入項目
將E:\SAKAI\sakai-src-2.8.0目錄下的.classpath和.project刪除。
從eclipse里面導入已存在工程,目錄選E:\SAKAI\sakai-src-2.8.0。注意Copy projects into workspace不要勾選。
導入完成后,會有12個錯誤(在Eclipse中編譯后產(chǎn)生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僅僅用于輔助開發(fā)編譯,項目打包的時候還是用mvn install命令打包即可。總結
以上是生活随笔為你收集整理的开源网络教学平台SAKAI开发环境的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试用例设计
- 下一篇: 质变的小米:从铁人三项到AIoT