Liferay開發之一 編譯與部署Eclipse+Tomcat+MySQL+Liferay4.1.2

 
Liferay開發之一
 編譯與部署Eclipse+Tomcat+MySQL+Liferay4.1.2
一、開發環境
編輯工具:Eclipse3.1+MyEclipse4.0
Java:JDK1.5
Web服務器:Tomcat 5.5.16
數據庫:MySQL 4.0.16
Liferay:4.1.2
關於Eclipse、Java、Tomcat和MySQL的安裝不在這裏說明。注:在系統環境變量將JAVA_PATH設定爲JDK1.5的所在目錄
二、將Liferay引入到Eclispe
2、 啓動Eclipse,然後選擇菜單:File->Import…;
   
在彈出窗口中選擇Existing Projects into Workspace,然後點擊Next顯示下一窗口;
在下一窗口的Select root directory中選擇目錄D:/Wrok/portal4(你Liferay源碼所解壓的目錄)。
      然後點擊Finish,此時Eclipse中將會顯示如下目錄結構:
             
 
三、修改代碼
(第1、2、3項可不作修改。)
1、 修改項目根目錄下的app.server.properties文件
app.server.type=tomcat
....
app.server.tomcat.dir=E:/tomcat      
(注:此E:/tomcat爲你Tomcat的安裝目錄)
2、 修改portal-ejb/classes/portal.properties文件
portal.release=professional
……
locales=zh_CN,zh_TW,ar_SA,cs_CZ,nl_NL,en_US,
translator.default.languages=zh_CN
3、 修改portal-ejb/classes/system.properties文件
user.country=CN
user.language=zh_CN
user.timezone=GMT+8
4、 修改tools/ext_tmpl/app.server.properties文件,修改內容與第1步相同。
5、 修改tools/ext_tmpl/ext-ejb/classes/portal-ext.properties文件
portal.release=professional
       6tools/ext_tmpl/build-parent.xml中加入如下內容。
<copy todir="${app.server.lib.global.dir}">
           <fileset dir="ext-lib/global" />
           <fileset dir="lib/development" includes="mysql.jar" />
           <fileset dir="lib/global" />
</copy>
       7修改根目錄下的release.properties文件。此爲liferay編譯後ext的目錄
lp.eclipse.dir=D:/Projects/liferay/portal/eclipse
lp.ext.dir=D:/Projects/liferay/portal/ext
lp.source.dir=D:/Projects/liferay/portal/source
四、編譯portal
              打開項目根目錄下的build.xml文件,然後點擊右鍵
              選擇任務start、build-ext
      
然後點擊Run。
 
編譯完成後將在D:/Projects/liferay/portal/ext目錄下生成一系列文件。此目錄在release.properties文件中指定
 
五、編譯和發佈ext
1、在Eclipse中引入ext。在Eclipse菜單中選擇File->Import…, 在彈出窗口中選擇Existing Projects into Workspace,然後點擊Next顯示下一窗口;在下一窗口的Select root directory中選擇目錄D:/Projects/liferay/portal/ext;然後點擊Finish。引入後項目目錄如下所示:
打開ext項目下的build.xml文件,然後點擊右鍵Run As->Ant build…
在彈出窗口中選擇deploy任務
然後點擊Run。至此liferay將發佈到你E:/tomcat目錄下。
 
六、配置tomcat運行環境
1、在Tomcat的TOMCAT_HOME/conf/server.xml文件中(修改URIEncoding是增加對中文參數的支持):
<Connector port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" URIEncoding="UTF-8" disableUploadTimeout="true" />
 
2、在TOMCAT_HOME/conf/Catalina/localhost目錄下增加ROOT.xml文件(配置tomcat下MySQL數據庫連接池):
<Context path="" docBase="/" debug="0" reloadable="true" crossContext="true">
        <Resource
             name="jdbc/LiferayPool"
              auth="Container"
              type="javax.sql.DataSource"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/lportal"
              username="root"
              password="password"
              maxActive="20"
        />
        <Resource
              name="mail/MailSession "
              auth="Container"
              type="javax.mail.Session"
              mail.transport.protocol="smtp"
              mail.smtp.host="localhost"
        />
        <Realm
              className="org.apache.catalina.realm.JAASRealm"
              appName="PortalRealm"
              userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"
              roleClassNames="com.liferay.portal.security.jaas.PortalRole"
              debug="99"
              useContextClassLoader="false"
        />
</Context>
 
 
3、TOMCAT_HOME/conf/Catalina/localhost/ROOT.XML如下:
 
<Context path="">
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lportal?useUnicode=true&amp;characterEncoding=UTF-8"
username=""
password=""
maxActive="100"
maxIdle="30"
maxWait="10000"
/>
<Resource
name="mail/MailSession"
auth="Container"
type="javax.mail.Session"
mail.transport.protocol="smtp"
mail.smtp.host="localhost"
/>
<Realm
className="org.apache.catalina.realm.JAASRealm"
appName="PortalRealm"
userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"
roleClassNames="com.liferay.portal.security.jaas.PortalRole"
debug="99"
useContextClassLoader="false"
/>
</Context>
 
 
4、catalina.properties 修改:
common.loader=${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar,${catalina.home}/common/lib/ext/*.jar
 
5、在TOMCAT_HOME/conf/目錄下新增jaas.config文件,jaas.config內容如下:
 
PortalRealm{
com.liferay.portal.kernel.security.jaas.PortalLoginModule required;
};
6、catalina.bat 如下:
rem ----- Execute The Requested Command ---------------------------------------
set JAVA_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
 
七、運行tomcat
運行TOMCAT_HOME/bin目錄下的startup.bat文件啓動tomcat,服務器啓動完成後在IE地址欄內輸入 http://localhost。(如果你沒有更改你的tomcat端口,則輸入: http://localhost:8080
 
作者:王宏江   QQ:9131144      Email[email protected]
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章