一、简介

LibrePlan是一个用于项目管理、监控和控制的免费Web应用程序。

二、依赖

  • JRE

  • 数据库

对象关系型数据库,可以选择PostgreSQL或MySQL。

  • Tomcat

Servlet和JSP引擎,也可以使用Jetty。

  • JDBC Driver

数据库驱动,在Tomcat中将应用程序与数据库连接。

Web页面截图工具。

三、安装

参考:LibrePlan-installation

1、下载与安装

  • 安装JDK1.7

  • 安装MySQL

  • 安装Tomcat8

在Tomcat安装目录的bin目录下的setclasspath.bat文件中配置JDK及JRE目录:

set JAVA_HOME=F:\ProgramFiles\Java\jdk1.7.0
set JRE_HOME=F:\ProgramFiles\Java\jdk1.7.0\jre

  • 下载JDBC驱动

JDBC PostgreSQL Driver

JDBC Driver for MySQL

并将xxx.jar文件复制到JRE安装目录F:\ProgramFiles\Java\jdk1.7.0\jre\lib\ext下。

  • 下载Libreplan

下载对应的LibrePlan(例如:libreplan_mysql_1.4.1.war)并重命名为libreplan.war

  • 下载SQL

下载Libreplan需要的表相关SQL文件(例如:1.4.1.sql)。

2、配置与启动

  • 创建数据库
CREATE DATABASE libreplan;
  • 创建用户
CREATE USER libreplan IDENTIFIED BY 'libreplan';
GRANT ALL PRIVILEGES ON *.* TO libreplan;
  • 执行SQL文件

在libreplan数据库中执行下载的1.4.1.sql文件,创建表及插入默认数据。

  • libreplan.war文件放到Tomcat的webapp(F:\ProgramFiles\apache-tomcat-8.0.23\webapps\)目录中

  • 在Tomcat的conf目录下的localhost目录(F:\ProgramFiles\apache-tomcat-8.0.23\conf\Catalina\localhost\)下新建libreplan.xml

内容如下:

<Context antiJARLocking="true" path="">
	<Resource name="jdbc/libreplan-ds" auth="Container"
		type="javax.sql.DataSource"
		maxActive="100" maxIdle="30" maxWait="10000"
		username="libreplan" password="libreplan"
		driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql://localhost:3306/libreplan" />
</Context>
  • 启动Tomcat

运行Tomcat安装目录bin目录下的startup.bat文件。

3、运行

访问http://localhost:8080/libreplan/

四、问题及解决方法

  • AnnotationAwareAspectJAutoProxyCreator is only available on Java 1.5 and higher

由于JDK是1.8版本导致,使用1.7版本的JDK即可解决

  • GenericJDBCException: Cannot open connection
Caused by: java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

需要检查JDBC的驱动是否放到JRE_HOME\lib\ext目录下。

  • Missing table: advance_assignment
Caused by: org.hibernate.HibernateException: Missing table: advance_assignment

需要检查脚本是否执行成功。

  • OutOfMemoryError
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: PermGen space

如果Tomcat报OutOfMemoryError错误,则需修改Tomcat安装目录的bin目录下的catalina.bat文件,配置JVM参数:

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
set JAVA_OPTS=${JAVA_OPTS} -server -Djava.awt.headless=true

参考资料:

开源截图工具,命令行下使用方式:

切换到CutyCapt.exe所在目录,执行:

CutyCapt.exe --url=http://localhost:4000 --out=capture.png