Liferay--FAQ(持续更新)
Liferay--FAQ(持续更新),记录自己在项目开发过程中遇到的问题以及解决方法:(http://download.csdn.net/user/wasp520)
1. 如何配置Liferay使用其他数据库?
在portal-ext.properties里面配置相关数据库连接,具体的写法可以参考portal.properties里面的。以MySQL为例
jdbc.default.driverClassName=com.mysql.jdbc.Driver jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
dbc.default.username=root
jdbc.default.password=root
2. 配置Liferay session过期后自动跳转?
portal-ext.properties中配置属性
session.timeout.redirect.on.expire=true
3. Liferay例子代码?
可以通过该http://svn.liferay.com/repos/public/plugins/branches/6.0.x/portlets获取部分例子代码,是学习的一个帮助。
4. Liferay的常用工具类?
验证类(Validator)验证类
ParamUtil类:request参数获取类,可以设置默认值
StringUtil类:String的扩展
GetterUtil类:类型转换类
interface WebKeys 里面有很多Liferay封装的对象,比如layout、user信息等
5. 提交表单等报错:com.liferay.portal.security.auth.PrincipalException: Invalid authentication token?
是Liferay的bug,通过以下设置解决
<init-param>
<name>check-auth-token</name>
<value>false</value>
</init-param>
或者:
auth.token.check.enabled=false
或者portlet.add.default.resource.check.whitelist=3,56_INSTANCE_0000,58,82,86,87,103,113,145,164,166,170,177
6. OutOfMemoryError PermGen space错误?
设置-Xmx1024m -XX:MaxPermSize=256m 为更大值
7. 乱码问题?
设置项目为UTF-8,并且设置Server编码也为UTF-8
8. 项目报jsp或者liferay库错误?
打开项目build path的libraries,添加 server runtime。