用mysql数据库搭建开发版uportal

来源:互联网 发布:淘宝店铺名怎么搜不到 编辑:程序博客网 时间:2024/06/08 05:06

 

先在官网下载开发版uportal,下载地址http://www.jasig.org/uportal/download/uportal-324,选择Developers Quick Start - 168MB版本。

 

官网的配置文档:https://wiki.jasig.org/display/UPM32/MySQL(注意数据库版本,配置中有些是要添加的语句,有些是要修改的语句,注意看文档说明)

 

另外两篇参考文章:

 http://technaugh.com/technaugh/portals/how-to-build-deploy-and-run-uportal-3-2-1-with-tomcat-application-server-and-mysql-database-on-windows/3/


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文件路径)