注意:Liferay4.2.2版本需要建立在was6.1版本上。
1、从官方网站(http://www14.software.ibm.com/webapp/download/product.jsp?id=MCOS-5FUSYK&cat=webservers)下载WebSphere Application Server Base Trial (Base Trial)的安装文件(我安装的是windows版本),和一个Update Installer for WebSphere Application Server V6.1 and V6.0.2.21(http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg24012718)安装文件,还有一个补丁文件 WebSphere Application Server V6.1 Fix Pack 9 for Windows(http://www-01.ibm.com/support/docview.wss?rs=180&context=SSEQTP&q1=6.1+pak&uid=swg24015788&loc=en_US&cs=utf-8&lang=en)(听同事说,Pack 7 或 Pack 7 以上的版本都行)
2、安装WAS和Update Installer,以及相应的补丁文件。
解压Base Trial后,进入文件夹was中,双击install.exe可执行文件,选择安装目录、点击下一步等操作,其中,为了方便安装部署,先不需要安全行验证,要把“启用安全管理”的勾去掉;
解压 Update Installer for WebSphere Application Server V6.1 and V6.0.2.21后,进入文件夹UpdateInstaller中双击install.exe,同样选择目录,点击下一步等。
将WAS的补丁包解压缩后,使用 Update Installer 来进行补丁的安装即可。
3、验证WAS是否安装成功。
一般情况,安装完was6.1后,会自动弹出一个窗口,若弹出,则点击“启动服务器”,通过浏览器地址栏输入 http://localhost:9060/ibm/console/ 进行验证;(用户名为空)
若不成功,则点击“开始”-> IBM WebSphere -> Application Server 6.1 -> 概要文件 -> Appsrv01 -> 启动控制台,然后再次进行验证;
若无法启动,则通过命令行(cmd)执行:${WebShpereAppServer路径}/AppServer/profiles/AppSrv01/bin/startServer.bat server1
3、配置Liferay的JNDI
导航:资源->JDBC->JDBC 提供程序 -> 新建 -> 选择相应的数据库类型(我用的是oracle),实施类型(连接池数据源)-> 下一步 -> 若以找到驱动的jar包则下一步,否则手动输入路径(jar包所在的父目录即可) -> 点击完成。
导航:资源->JDBC->数据源 -> 新建 -> 名字LiferayDataBaseSource(随意),JNDI名称为“jdbc/LiferayPool ”(注意大小写,不能随意),选择数据存储器 helper 类(我用的是Oracle10g),最后填写 “组件管理的认证别名”(在最后填写之前,先填写“Oracle 数据源属性”) -> 页面上有一个小的“相关项”-> JAAS - J2C 认证数据 -> 新建 -> 填写用户名,密码 -> 确定后填写之前说最后填写的 “组件管理的认证别名”,选中你配置的数据库 ->测试,必须保证不报错;
4、配置Liferay的Mail
导航:资源->邮件->邮件提供程序 ,新建,名字LiferayMailSupport(随意),“应用”后,然后点击“邮件回话”,新建,名称 “LiferayMail”(随意),JNDI 名称为“mail/MailSession”(注意大小写,不能随意)
5、部署war包
进入Liferay的应用(ROOT或其他名称)后,再将应用中的所有文件打成war包等待安装(注意,要进入应用后,"进入"是指在cmd中输入 cd ${tomcat}/webapps/应用 回车 jar -cvf liferay_portal422.war *.* 回车)
导航:应用程序 -> 企业应用程序 -> 安装 -> 本地文件系统,完整路径 -> 选择应用的war包,上下文为 “/”,其他均不用设置->下一步 (此时需要很长时间,主要进行读配置文件等内容,上传的war在was的temp文件夹内)
接着进行设置:(1)“选择安装选项”中,只需填写“安装应用程序的目录”(AppSrv01下的目录名称)。“应用程序名”即使被你改了,后面在部署时,你的war/war.ear下的war包名称依然是你上传war包的名字;
(2)设置“将资源引用映射至资源”的JDBC的数据源和邮件的JNDI;最后点击完成,同样,需要大量时间进行安装到本地。
其余的均可不必改动。
6、启动安装的应用
导航:应用程序 -> 企业应用程序 -> 选择刚安装的应用后点击“启动”
输入网址 http://localhost:9080访问应用(9080端口为默认应用的访问)
若新应用访问出错,可以尝试,重新启动WAS,而并非是刚部署的应用,然后再启用新的应用后再次访问即可。
其中需要注意的地方:
1.安装开发的war包时,若总是在某一步提示在*EJB.class时需要输入jndi的名称,此时将web.xml的ejb-ref标签删除即可,当然也要删除display标签,因为was不识别此标签,部署时会有错;
2.was6.1默认的jdk为1.4,若改为1,5版本,需要在Appsrv01/config/cells/StoneYangNode01Cell/applications/ liferay_portal422_war.ear/deployments/liferay_portal422_war/liferay_portal422.war/WEB-INF目录和Appsrv01/liferay_portal422_war/liferay_portal422_war.ear/liferay_portal422.war/WEB-INF目录下面的item-web-ext.xmi中增加一条<jspAttributes xmi:id="JSPAttribute_0" name="jdkSourceLevel" value="15"/>即可。
其中,“StoneYangNode01Cell”是节点名称,“liferay_portal422.war”是war包名称。
希望看到的朋友,哪点看不明白或者有错误敬请指出,谢谢。