portlet 在部署之后,报异常 - Could not initialize class com.liferay.util.portlet.PortletProps。
先简述一下 portlet.properties,开发 portlet 过程中,可自己定义类似于 portal.properties 的配置文件 - portlet.properties。
步骤如下:
1. 在 classpath 创建 portlet.properties,比如 WEB-INF/src 目录
line.chart.types=line,spline,column,bar,timeline,spiderweb,area
public class PortletPropsKeys { public static final String LINE_CHART_TYPES = "line.chart.types"; }
import com.liferay.util.portlet.PortletProps; public class PortletPropsValues { public static final String[] LINE_CHART_TYPES = PortletProps.getArray(PortletPropsKeys.LINE_CHART_TYPES); }
3步之后直接可以在代码里通过调用
String[] types = PortletPropsValues.LINE_CHART_TYPES;获取 line.chart.types 对应的值。
如果在编译,并运行过程中,出现这个异常
Could not initialize class com.liferay.util.portlet.PortletProps
2. 确定 portlet.properties 在 portlet 的 CLASSPATH。
[Liferay] 异常 :Could not initialize class com.liferay.util.portlet.PortletProps,布布扣,bubuko.com
[Liferay] 异常 :Could not initialize class com.liferay.util.portlet.PortletProps
原文地址:http://blog.csdn.net/paranoid_android/article/details/36896529