您的位置:首页 > 运维架构 > Tomcat

Liferay开发之一 编译与部署Eclipse+Tomcat+MySQL+Liferay4.1.2

2006-11-10 11:15 579 查看
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
1、 从www.liferay.com上下载liferay-portal-src-4.1.2.zip文件然后将其解压到硬盘的指定目录下;如D:/Work/portal4
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
[align=left]....[/align]
app.server.tomcat.dir=E:/tomcat
(注:此E:/tomcat为你Tomcat的安装目录)
2、 修改portal-ejb/classes/portal.properties文件
[align=left]portal.release=professional[/align]
[align=left]……[/align]
[align=left]locales=zh_CN,zh_TW,ar_SA,cs_CZ,nl_NL,en_US,…[/align]
translator.default.languages=zh_CN
3、 修改portal-ejb/classes/system.properties文件
[align=left]user.country=CN[/align]
[align=left]user.language=zh_CN[/align]
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
[align=left] 6、在tools/ext_tmpl/build-parent.xml中加入如下内容。[/align]
[align=left]<copy todir="${app.server.lib.global.dir}">[/align]
[align=left] <fileset dir="ext-lib/global" />[/align]
[align=left] <fileset dir="lib/development" includes="mysql.jar" />[/align]
[align=left] <fileset dir="lib/global" />[/align]
</copy>
[align=left] 7、修改根目录下的release.properties文件。此为liferay编译后ext的目录[/align]
[align=left]lp.eclipse.dir=D:/Projects/liferay/portal/eclipse[/align]
[align=left]lp.ext.dir=D:/Projects/liferay/portal/ext[/align]
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运行环境
[align=left]1、在Tomcat的TOMCAT_HOME/conf/server.xml文件中(修改URIEncoding是增加对中文参数的支持):[/align]
[align=left]<Connector port="80" maxHttpHeaderSize="8192"[/align]
[align=left] maxThreads="150" minSpareThreads="25" maxSpareThreads="75"[/align]
[align=left] enableLookups="false" redirectPort="8443" acceptCount="100"[/align]
[align=left] connectionTimeout="20000" URIEncoding="UTF-8" disableUploadTimeout="true" />[/align]
[align=left] [/align]
[align=left]2、在TOMCAT_HOME/conf/Catalina/localhost目录下增加ROOT.xml文件(配置tomcat下MySQL数据库连接池):[/align]
[align=left]<Context path="" docBase="/" debug="0" reloadable="true" crossContext="true">[/align]
[align=left] <Resource[/align]
[align=left] name="jdbc/LiferayPool"[/align]
[align=left] auth="Container"[/align]
[align=left] type="javax.sql.DataSource"[/align]
[align=left] driverClassName="com.mysql.jdbc.Driver"[/align]
[align=left] url="jdbc:mysql://localhost:3306/lportal"[/align]
[align=left] username="root"[/align]
[align=left] password="password"[/align]
[align=left] maxActive="20"[/align]
[align=left] />[/align]
[align=left] <Resource[/align]
[align=left] name="mail/MailSession "[/align]
[align=left] auth="Container"[/align]
[align=left] type="javax.mail.Session"[/align]
[align=left] mail.transport.protocol="smtp"[/align]
[align=left] mail.smtp.host="localhost"[/align]
[align=left] />[/align]
[align=left] <Realm [/align]
[align=left] className="org.apache.catalina.realm.JAASRealm"[/align]
[align=left] appName="PortalRealm"[/align]
[align=left] userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"[/align]
[align=left] roleClassNames="com.liferay.portal.security.jaas.PortalRole"[/align]
[align=left] debug="99"[/align]
[align=left] useContextClassLoader="false"[/align]
[align=left] />[/align]
[align=left]</Context>[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]3、TOMCAT_HOME/conf/Catalina/localhost/ROOT.XML如下:[/align]
[align=left] [/align]
[align=left]<Context path="">[/align]
[align=left]<Resource[/align]
[align=left]name="jdbc/LiferayPool"[/align]
[align=left]auth="Container"[/align]
[align=left]type="javax.sql.DataSource"[/align]
[align=left]driverClassName="com.mysql.jdbc.Driver"[/align]
[align=left]url="jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8"[/align]
[align=left]username=""[/align]
[align=left]password=""[/align]
[align=left]maxActive="100"[/align]
[align=left]maxIdle="30"[/align]
[align=left]maxWait="10000"[/align]
[align=left]/>[/align]
[align=left]<Resource[/align]
[align=left]name="mail/MailSession"[/align]
[align=left]auth="Container"[/align]
[align=left]type="javax.mail.Session"[/align]
[align=left]mail.transport.protocol="smtp"[/align]
[align=left]mail.smtp.host="localhost"[/align]
[align=left]/>[/align]
[align=left]<Realm[/align]
[align=left]className="org.apache.catalina.realm.JAASRealm"[/align]
[align=left]appName="PortalRealm"[/align]
[align=left]userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"[/align]
[align=left]roleClassNames="com.liferay.portal.security.jaas.PortalRole"[/align]
[align=left]debug="99"[/align]
[align=left]useContextClassLoader="false"[/align]
[align=left]/>[/align]
[align=left]</Context>[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]4、catalina.properties 修改:[/align]
[align=left]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[/align]
[align=left] [/align]
[align=left]5、在TOMCAT_HOME/conf/目录下新增jaas.config文件,jaas.config内容如下:[/align]
[align=left] [/align]
[align=left]PortalRealm{[/align]
[align=left]com.liferay.portal.kernel.security.jaas.PortalLoginModule required;[/align]
[align=left]};[/align]
[align=left]6、catalina.bat 如下:[/align]
[align=left]rem ----- Execute The Requested Command ---------------------------------------[/align]
[align=left]set JAVA_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config[/align]
[align=left] [/align]
七、运行tomcat
运行TOMCAT_HOME/bin目录下的startup.bat文件启动tomcat,服务器启动完成后在IE地址栏内输入 http://localhost。(如果你没有更改你的tomcat端口,则输入: http://localhost:8080

作者:王宏江 QQ:9131144 Email:workflow@163.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: