openolat学习笔记
来源:互联网 发布:sql语句进阶 编辑:程序博客网 时间:2024/06/07 06:02
2017/9/25
在Linux环境安装了openolat,使用了半年,发现系统中的时间与本地时间不一致,修改了Linux的时区,MySQL的时区,问题依旧。
最后找到问题根源JDK的时区问题。没有直接修改JDK的时区,而是修改tomcat的配置文件setenv.sh如下:
JAVA_HOME=/usr/java/jdk1.8.0_77
CATALINA_OPTS="
-Xss256k -Xmx1024m -Xms512m -XX:MaxMetaspaceSize=512m
-Duser.name=openolat
-Duser.timezone=Asia/Shanghai
-Duser.country=CN
-Duser.language=zh_CN
-Dspring.profiles.active=myprofile
-Djava.awt.headless=true
-Djava.net.preferIPv4Stack=true
-Djava.endorsed.dirs=./common/endorsed
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=.
"
问题解决。
半年前
openolat官方提供了Linux下的安装指南,在windows下安装花了一些时间才弄好,总结如下:
jdk1.8+apache-tomcat-8.0.9
1.在Mysql中建立oodb数据库,用脚本生成数据库表,建立数据库账号oodbu,密码oodbpasswd,分配访问oodb的权限
2.在tomcat的文件夹conf中创建文件夹Catalina\localhost,创建文件ROOT.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<Context path="" docBase="d:/home/openolat/webapp" debug="0" reloadable="false" allowLinking="true">
<Resource name="jdbc/OpenOLATDS" auth="Container" type="javax.sql.DataSource"
maxTotal="16" maxIdle="4" maxWaitMillis="60000"
username="oodbu" password="oodbpasswd"
driverClassName="com.mysql.jdbc.Driver"
validationQuery="SELECT 1"
validationQueryTimeout="-1"
testOnBorrow="true"
testOnReturn="false"
url="jdbc:mysql://localhost:3306/oodb?useUnicode=true&characterEncoding=UTF-8&cachePrepStmts=true&cacheCallableStmts=true&autoReconnectForPools=true"/>
</Context>
这里d:/home/openolat/webapp是你的安装目录
3.将openolat_1130.war中的三个文件夹解压到d:/home/openolat/webapp
4.在文件夹D:\home\openolat中创建logs和olatdata文件夹
5.在tomcat的lib文件夹中创建文件log4j.xml和olat.local.properties
log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false" threshold="all">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<appender name="DebugLog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/home/openolat/logs/olat.debug.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<appender name="syslog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:/home/openolat/logs/olat.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c{1} %x - %m%n"/>
</layout>
</appender>
<logger name="org.olat"> <level value="INFO"/> </logger>
<logger name="org.olat.basesecurity.AuthHelper"> <level value="ERROR"/> </logger>
<logger name="org.apache.commons.httpclient"> <level value="WARN"/> </logger>
<logger name="org.olat.core.commons.taskExecutor.ThreadPoolTaskExecutor"> <level value="ERROR"/> </logger>
<logger name="org.apache.pdfbox.filter.FlateFilter"> <level value="FATAL" /> </logger>
<logger name="org.apache"> <level value="ERROR"/> </logger>
<logger name="org.hibernate"> <level value="ERROR"/> </logger>
<logger name="org.springframework"> <level value="ERROR"/> </logger>
<logger name="org.hibernate.event.def.AbstractFlushingEventListener"> <level value="FATAL"/> </logger>
<logger name="net.sf.hibernate"> <level value="WARN"/> </logger>
<logger name="org.jboss.cache"> <level value="WARN" /> </logger>
<logger name="org.hibernate.cache"> <level value="WARN" /> </logger>
<logger name="org.hibernate.engine.internal.StatisticalLoggingSessionEventListener"><level value="FATAL"/></logger>
<root> <level value="INFO" /> <appender-ref ref="syslog"/> </root>
</log4j:configuration>
olat.local.properties
db.source=jndi
db.jndi=java:comp/env/jdbc/OpenOLATDS
installation.dir=D:/home/openolat
server.contextpath=/openolat
server.domainname=localhost
server.port=8080
server.port.ssl=0
smtp.host=disabled
tomcat.id=1
userdata.dir=D:/home/openolat/olatdata
log.dir=D:/home/openolat/logs
enforce.utf8.filesystem=false //windows遇到的文件系统不支持UTF8
6.启动tomcat,输入http://localhost:8080,用administrator/openolat登录
2017.3.20
openolat是用Maven构建的 ,构建Openolat 10.5成功,构建Openolat 11.3失败,原因是使用的插件升级了,把相关插件的版本改回与Openolat10.5相同
version.selenium:2.53.1
version.drone:2.0.1.Final
org.jboss.arquillian 1.1.12.Final
org.apache.poi 3.13
org.apache.pdfbox 1.8.10
等
没有成功,因为增加了插件。
只好在网址http://nexus.openolat.org/nexus/content/repositories/openolat,下载jar文件了。还是没有成功。
在Maven的配置文件中加入
<repository>
<id>nexus.openolat</id>
<name>OpenOLAT Internal Nexus Release Repository</name>
<url>http://nexus.openolat.org/nexus/content/repositories/openolat</url>
</repository>
删除了mirror。终于构建成功。
2017/4/8
tomcat启动时出现警告信息“org.apache.catalina.webresources.Cache.getResource Unable to add the resource at ”
在$CATALINA_BASE/conf/context.xml文件中增加
<Resources cachingAllowed="true" cacheMaxSize="100000" />
2017/05/21
成功安装了OpenMeeting 3.2.1。安装时需要安装mysql和其他第三方工具,不需要tomcat,解压后运行red5.bat安装,访问地址http://localhost:5080/openmeetings
OpenOlat 中设置 OpenMeeting时检查服务器连接失败。注意到是Apache OpenMeetings V2.0。不知道是不是版本的问题。
- openolat学习笔记
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- mybatis select返回值为map时,选取表字段的两列作为key,value
- 如何在Linux下运行单用户模式进行root密码重置
- ASP.NET CORE CACHE的使用(含MemoryCache,Redis)
- python-django ----------试图和网址
- 卡方分布与卡方检验------以及python的实现
- openolat学习笔记
- ZigBee 中 z-Stack协议中的任务、事件、消息处理流程
- 关于sqlite的一些基本用法
- elasticsearch 增删改查(CRUD)
- 正则表达式笔记
- CentOS7服务器上启动第二台暴露端口的MySQL容器失败(已解决)
- Android进阶——该死的Toolbar,折腾好几次,非要把你揪出来。
- html里面解决乱码
- 顺序容器操作汇总