Liferay(一)安裝部署開發環境
1、配置jikes
jikes
首頁
下載地址
檔案
jikes-1.22-1.windows.zip
解壓縮到固定資料夾後
配置
JIKES_HOME=D:tooljikes1.22
其他的
ANT_HOME=E:bookantapache-ant-1.7.0
JAVA_HOME=D:tooljdk1.5
也一併配置
2、匯入原始碼
原始碼首頁
下載地址
檔案
liferay-portal-src-5.1.1.zip
解開壓縮,匯入到myeclipse中
找到檔案release.properties
新增加一個檔案為release.${userName}.properties
我的就改成了release.Administrator.properties
在其中加入:
lp.ext.dir=D:/liferay/ext
找到build.xml
然後用myeclipse的ANT外掛,執行:
順序執行clean ,start ,build-ext
在目錄下生成了
ext這個專案,同樣匯入到myeclipse裡面
找到app.server.properties檔案
新建一個檔案app.server.${userName}.properties
我的建立的是app.server.Administrator.properties
內容如下:
lp.ext.dir=D:/liferay/ext
app.server.type=tomcat
app.server.tomcat.dir=D:/liferay/ext/server/tomcat5.5
liferay
首頁
下載地址
檔案
liferay-portal-tomcat-5.5-5.1.1.zip
在ext下新建資料夾server,解開上面的檔案壓縮之後,重新命名為tomcat5.5
將myeclipse的啟動TOMCAT改到該路徑上
jdk選擇我們配置好的jdk1.5
Jdk選項下面 optional jave vm argument輸入如下內容:
-Xms256m
-Xmx512m
-Djava.security.auth.login.config=D:/liferay/ext/server/tomcat5.5/conf/jaas.config
執行EXT專案的build.xml的deploy方法
將D:liferayextservertomcat5.5confCatalinalocalhost目錄下的
ROOT.xml檔案內容修改為:
crossContext="true">
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="liferay" password="liferay"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.1.101/lportal">
type="javax.mail.Session" mail.transport.protocol="smtp"
mail.smtp.host="localhost">
appName="PortalRealm"
userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"
roleClassNames="com.liferay.portal.security.jaas.PortalRole"
debug="99" useContextClassLoader="false">
啟動TOMCAT可以訪問自己的8080埠
可以看到歡迎頁面
注意其中的
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="liferay" password="liferay"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.1.101/lportal">
我deploy過去的是如下:
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:lportal"
username="sa"
password=""
maxActive="20"
/>
是隻用的記憶體資料庫,而非mysql資料庫,其實在這個ROOT.xml檔案中有mysql的例子。那麼我就搭建一個mysql算了,畢竟用起來要順手些
3、配置資料庫
建立ext工程資料庫
(1) 在伺服器上192.168.50.90安裝建mysql資料庫服務
(2) 在192.168.50.90資料庫上執行
D:liferayextsqlcreate下的create-mysql.sql
先上傳檔案create-mysql.sql上伺服器
然後執行
mysql -u root -pkaishi < /usr/tmp/create-mysql.sql
連上資料庫檢查
mysql -u root -pkaishi
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| easyview |
| lportal |
| mega |
| mysql |
+--------------------+
5 rows in set (0.00 sec)
果然已經新增了資料庫lportal
(3)在mysql資料庫上建立使用者名稱為liferay,password =liferay,並將databse為lportal的所有許可權授予liferay
(lportal是create-mysql指令碼自動建立的)
grant all privileges on lportal.* to " identified by 'liferay';
flush privileges;
(4) 解壓MYSQL的JAVA驅動
下載地址:
http://dev.mysql.com/downloads/connector/
檔案:
mysql-connector-java-5.1.6.zip
解開壓縮:
將mysql-connector-java-5.1.6-bin.jar
複製到
D:liferayextservertomcat5.5commonlib
使mysql的jdbc啟動程式正常可用
修改那個ROOT
type="javax.sql.DataSource" maxActive="100" maxIdle="30"
maxWait="10000" username="liferay" password="liferay"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.50.90/lportal">
以上所有步驟順利完成後,啟動myeclipse 裡面tomcat服務,啟動正常的話,在瀏覽器裡輸入
可以看到portal系統了
應用時,經常報錯:
java.lang.OutOfMemoryError: PermGen space
在啟動引數中加入:
-XX:MaxNewSize=256m
-XX:MaxPermSize=512m