liferay 配置
1.下载liferay的war文件,解压。
2.下载tomcat,这里是5.5.17。
3.在目录$CATALINA_HOME$/conf/Catalina/localhost下面添加xml文件liferay.xml,内容如下:
<Context path="liferay">
<Resource name="jdbc/LiferayPool"
auth="Container" type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
username="liferay"
password="liferay"
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.拷贝文件xercesImpl.jar到$CATALINA_HOME$/common/endorsed目录下。
5.拷贝以下包到目录$CATALINA_HOME$/common/lib/ext下:
activation.jar
classes12.jar(必须使用oracle10g中的此文件)
hsql.jar
jms.jar
jta.jar
mail.jar
portal-kernel.jar
portlet.jar
编辑文件 /conf/catalina.properties,修改配置common.loader,加入${catalina.home}/common/lib/ext/*.jar
6.将war包中的文件拷贝到目录$CATALINA_HOME$/webapps/liferay下。
7.修改文件/webapps/liferay/WEB-INF/classes/portal-ext.properties中的这一行portal.ctx=/为:
portal.ctx=/liferay
8.修改web.xml文件中的上下文参数root_path为/liferay
9.在$CATALINA_HOME$/conf目录下添加一个文本文件jaas.config,内容如下:
PortalRealm {
com.liferay.portal.kernel.security.jaas.PortalLoginModule required;
};
10.配置tomcat使用jaas:在catalina.bat文件中,找到rem Execute ... ,在其下面添加一行:
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
11.配置使用浏览器语言作为访问缺省语言:
文件/webapps/liferay/WEB-INF/classes/portal-ext.properties中添加一行
locale.default.request=true
12.启动tomcat,在地址栏输入:http://localhost:8080/liferay/c,主页面出来了,大功告成。
几个容易忽略的错误:
1.Document is invalid: no grammar found.
这个错误是由于忽略了拷贝文件xercesImpl.jar到$CATALINA_HOME$/common/endorsed目录下所致,
同时还可能出现SAX2 driver class org.apache.xerces.parsers.SAXParser not found 错误信息。
2.java.sql.SQLException:Unsupported feature
使用了非oracle10g的class12.jar包。
3.EJB is not bound in this Context
在server.xml中配置Context时出现此错误