2月 122012
 

いやはや
いろいろはまったのでメモる

・環境
VPS:CloudCore VPS 2048(CentOS 5.7)
J2EE:Java EE 6 Web Profile
-Glassfish v3.1.1
-JavaDB(Derby 10.6.2.1)
APP:Liferay Portal 6.1 GA 1(war)

・構築
-CloudCore VPS
素だととりあえず動いてるだけ
iptableとビルドツール、ライブラリをパッケでインスト&設定(Oracle JDKに必要なライブラリを忘れずに)
Oracle JDKをrpmでインスト(ヴァージョンはお好みで)
postfix2.9、dovecot2はソースから最低限の機能でビルド。(smtp,pop3,imap)
glassfishユーザを作成
OSはこんなとこかな?

Java EE 6 Web Profile SDK Update 3 with Java 7 Update 1
ユーザはglassfishで
java_ee_sdk-6u3-web-jdk7はローカルのOL6からXForwardでGUIインスト。
パスは/home/glassfish/glassfish3(デフォ)にした。
ちゃんとXForwardできてたらつまづかないと思う。
あとは.bash_profileで変数定義ね。

[glassfish@priest ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

export GLASSFISH_HOME=/home/glassfish/glassfish3
if ! echo ${PATH} | /bin/grep -q ${GLASSFISH_HOME}/bin ; then
        PATH=${GLASSFISH_HOME}/bin:${PATH}
fi

export JAVA_HOME=${GLASSFISH_HOME}/jdk7
if ! echo ${PATH} | /bin/grep -q ${JAVA_HOME}/bin ; then
        PATH=${JAVA_HOME}/bin:${PATH}
fi

export DERBY_HOME=${GLASSFISH_HOME}/javadb
if ! echo ${PATH} | /bin/grep -q ${DERBY_HOME}/bin ; then
        PATH=${DERBY_HOME}/bin:${PATH}
fi

export PATH
[glassfish@priest ~]$

Liferay Portal 6.1 GA 1
* Liferay Portal 6.1 GA 1 Dependencies
Dependencies(hsql.jar、portal-service.jar、portlet.jar)を{GLASSFISH_HOME}/glassfish/domains/domain1/libにコピる

JavaDBとGlassfishを起動してDASコンソールにはいる
JDBC接続プールとJDBCリソース”jdbc/LiferayPool”を作る(サンプルのjdbc/__defaultとDerbyPoolみたらわかるとおもう)

* Glassfish JVM設定
で。デプ中メタ大杉でおちたからMaxPermSizeだけ64MB増やした。
あとでXmxとXmsもそれぞれ256MB増やした。
-XX:MaxPermSize=192m → -XX:MaxPermSize=256m
-Xmx512m → -Xmx768m
-Xms256m → -Xms512m

* Liferay Portal 6.1 GA 1 WAR
アプリケーションを
名前: liferay-portal-6.1.0-ce-ga1
状態: 無効(ここ注意)
仮想サーバー: server
コンテキストルート: /
で配備する

* portal-ext.properties
portal-ext.propertiesを作る

[glassfish@priest glassfish3]$ cat glassfish/domains/domain1/applications/liferay-portal-6.1.0-ce-ga1/WEB-INF/classes/portal-ext.properties
jdbc.default.jndi.name=jdbc/LiferayPool
[glassfish@priest glassfish3]$

* sun-web.xml
sun-web.xmlにオプション”“を追加する

[glassfish@priest glassfish3]$ cat glassfish/domains/domain1/applications/liferay-portal-6.1.0-ce-ga1/WEB-INF/sun-web.xml
<?xml version="1.0"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 8.1 Servlet 2.4//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_4-1.dtd">

<sun-web-app>
        <context-root>/</context-root>
        <class-loader delegate="true" />
        <property name="useMyFaces" value="true" />
</sun-web-app>
[glassfish@priest glassfish3]$

* Liferay Portal
データベースを起動
ドメインを再起動
DASコンソにからアプリliferay-portal-6.1.0-ce-ga1を有効
http://{ホスト}:8080にアクセス
Liferay Portalを設定する

おしまい。

現在コメント投稿は停止しております。