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&amp;characterEncoding=UTF-8&amp;cachePrepStmts=true&amp;cacheCallableStmts=true&amp;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。不知道是不是版本的问题。


0 0
原创粉丝点击