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,area2. 创建 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.PortletProps1. 首先检查 portlet 的 lib 里是否有 util-java.jar。
2. 确定 portlet.properties 在 portlet 的 CLASSPATH。

本文介绍了解决portlet在部署过程中出现的“Could not initialize class com.liferay.util.portlet.PortletProps”异常的方法。通过定义portlet.properties文件并确保其正确加载,文章详细说明了如何使用PortletProps类来读取配置信息。
846

被折叠的 条评论
为什么被折叠?



