先在官网下载开发版uportal,下载地址http://www.jasig.org/uportal/download/uportal-324,选择Developers Quick Start - 168MB版本。
官网的配置文档:https://wiki.jasig.org/display/UPM32/MySQL(注意数据库版本,配置中有些是要添加的语句,有些是要修改的语句,注意看文档说明)
另外两篇参考文章:
http://hi.baidu.com/zpf912/blog/item/b82e752b2e77e1335343c1d3.html
我的配置步骤如下:
前期准备:ant、maven、tomcat、jdk配置,同上篇文章。
step1:安装mysql,到mysql官网下载5.1版本的数据库,之前用的5.5版本提示版本错误。同时在官网下载jdbc,我下载的版本是5.1.15。
mysql正常安装,全部选择下一步,记住root密码即可。
新建一个叫uportal的数据库,这个很重要,后面会用到。
step2:配置mysql
打开mysql安装目录中的my.ini文件,下面按照官网的说明进行。
1、查看一下设置是否正确
[mysqld]
default-storage-engine=innodb
2、添加一行代码
[mysqld]
lower_case_table_names=1
step3:配置jdbc
1、将jdbc文件复制到jdk的lib下,我的位置是C:/Program Files/Java/jdk1.6.0_24/lib
将jdbc文件命名为:mysql-connector-java.jar
2、配置环境变量
在classpath变量中添加:%JAVA_HOME%/lib/mysql-connector-java.jar
step4:pom.xml文件设置
1、 找到uportal所在位置,我的是C:/uPortal-3/uPortal-3.2.4,打开pom.xml文件。
修改如下行:
<!-- The JDBC Driver used by uPortal -->
<jdbc.groupId>mysql</jdbc.groupId>
<jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
<jdbc.version>5.1.15</jdbc.version>
2、添加如下行:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connect-java</artifactId>
<version>5.1.15</version>
</dependency>
step5:配置mysql jdbc
根据自己uportal所在位置找到rdbm.properties文件,我的路径是C:/uPortal-3/uPortal-3.2.4/uportal-impl/src/main/resources/properties
将原有的hsql数据语句加上#,去掉mysql配置语句的#
配置如下:
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:3306/uportal
hibernate.connection.username=root
hibernate.connection.password=****
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
注意:localhost处根据自己的情况填写,如果数据库不在本机写数据库所在的ip
uportal是刚才安装mysql后建的数据库,要保持一致
用户名和密码根据自己的情况填写。
step6:cmd,进入uportal目录,我的是C:/uPortal-3/uPortal-3.2.4
输入:ant dbtest 测试数据库连接是否成功,如果成功提示build successful。
输入:ant initdb 初始化数据库
输入:ant db 创建数据库
step7:运行成功后查看 uportal数据库,uportal的表已经建立。可以继续开发了!
可能遇到的问题:
每次ant 运行时会抛出异常,在Exception中查看错误
1、提示mysql版本错误:原来用的5.5版本,提示sql语法错误,换成5.1版本后解决改问题。
2、提示找不到jdbc:检查jdbc路径和配置,如果不知配置是否正确可以运行一下语句进行配置
mvn install:install-file -DgroupId=mysql -DarifactId=mysql-connector-java -Dversion=5.1.15 Dpackaging=jar -Dfile=C:/Program Files/Java/jdk1.6.0_24 /lib (此处写你自己的jdbc文件路径)
mvn deploy:deploy-file -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15 -Dpachaging=jar -Dfiel=/paht/tofile -Durl=C:/Program Files/Java/jdk1.6.0_24/lib -DrepositoryId=[id] (此处写你自己的jdbc文件路径)