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
2. 创建 PortletPropsKeys.java
public class PortletPropsKeys { public static final String LINE_CHART_TYPES = "line.chart.types"; }
3. 创建 PortletPropsValues.java
import com.liferay.util.portlet.PortletProps; public class PortletPropsValues { public static final String[] LINE_CHART_TYPES = PortletProps.getArray(PortletPropsKeys.LINE_CHART_TYPES); }
可根据实际需要调用 PortletProps 里的方法。
3步之后直接可以在代码里通过调用
String[] types = PortletPropsValues.LINE_CHART_TYPES;
获取 line.chart.types 对应的值。
如果在编译,并运行过程中,出现这个异常
Could not initialize class com.liferay.util.portlet.PortletProps
1. 首先检查 portlet 的 lib 里是否有 util-java.jar。
2. 确定 portlet.properties 在 portlet 的 CLASSPATH。
[Liferay] 异常 :Could not initialize class com.liferay.util.portlet.PortletProps,布布扣,bubuko.com
时间: 2024-12-22 12:04:58