[Liferay] 异常 :Could not initialize class com.liferay.util.portlet.PortletProps

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-10-08 22:33:36

[Liferay] 异常 :Could not initialize class com.liferay.util.portlet.PortletProps的相关文章

Liferay 6.2 改造系列之十七:当Portlet无权限时,不显示错误信息

在/portal-master/portal-impl/src/portal.properties文件中,有如下配置: # # Set this to true if users are shown that they do not have access to a # portlet. The portlet init parameter "show-portlet-access-denied" will # override this setting. # layout.show.

[Liferay] Liferay 实现单点登录 - OpenLDAP

Liferay 的单点登录绝对是个难啃的骨头,更何况网上能搜到的基本都是些滥竽充数的文章,很不负责任. 于是在自己搭通单点登录一条线之后,决定整理下思路并写出来,希望各位能别重蹈覆辙. 本文不介绍概念.仅仅注重实现 软件版本号: Liferay : 6.1.1 CE GA2 OpenLdap for Windows :openldap-2.4.38-x86 Apache Directory Studio : Apache Directory Studio 2.0.0-M3 CAS : cas-s

liferay学习(源码调试问题)

环境搭建: liferay-portal-tomcat-6.2-ce-ga4-20150416163831865.zip liferaytomcat服务器 liferay-ide-eclipse-windows-x64-2.2.4-ga5-201507230603.zip liferayIDE开发工具 liferay-portal-sql-6.2-ce-ga4-20150416163831865.zip liferay建库语句 liferay-portal-src-6.2-ce-ga4-2015

OSCHina技术导向:Java WEB企业门户平台Liferay

Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用 Lucene实现全文检索功能. 主要特点如下:1.提供单一登陆接口,多认证模式(LDAP或SQL);2.管理员能通过用户界面轻松管理用户,组,角色:3.用户能可以根据需要定制个性化的门户布局;4.能够在主流的J2EE应用服务器上运行:5.支持主流的数据库:6.使

如何写一个漂亮的Liferay Theme 6.2

只要你看到的.想做出来的页面,都可以通过liferay theme来实现,至于具体实现凡方式,那就见仁见智了. 下面,我将介绍如何快速地建一个简单漂亮的liferay theme. 工具:liferay IDE 3.0, liferay SDK 6.2,liferay portal 6.2(至于怎么在哪里下载,请参考前面教程) 以上工具准备好了以后,就可以在网上随便找一个你喜欢的模板作为参考下载下来,等下我们就可以把你的theme改造成你想要的样纸啦. 下面是我做的成品: 下面就是具体制作过程啦

Liferay SDK 6.2与7.0中build.[$username].properties 文件的配置

这篇文章是针对刚开始开发Liferay的新手写的,希望能够帮到刚入门的开发者减少一些配置上的麻烦. 前提: 1. 下载了Liferay IDE(Liferay的官方开发工具) 2.下载了Liferay SDK 6.2或7.0(取决于你用哪一个版本开发,7.0主要采用osgi技术) 3. 下载了Liferay Portal的对应版本(这个链接里面包含了各种可以下载的资源,需要的liferay资源在这里都可以找到) 在创建Liferay Plugin项目时,如果你的工作空间中没有SDK时,会要求你引

Liferay开发人员培训计划

第1节1.安装Liferay开发环境,下载Liferay源码:2.配置Liferay bundle.Liferay SDK,配置数据库:3.开发体系介绍:4.Portlet插件开发介绍:5.动手实验,开发一个简单插件: 第2节1.Portlet生命周期:2.Portlet 前端后端通信:3.Portlet之间的通信:4.动手实验,开发一个进阶插件: 第3节1.MVC Web框架Portlet体系介绍:2.Hook插件介绍:3.常用的开发模式和工具类:4.动手实验,开发一个进阶插件: 第4节1.权

Liferay 6开发学习(二十六):数据库连接相关问题

Liferay中怎么更换数据库? 常碰到有人问Liferay怎么更换数据库,怎么修改数据库连接.在我们第一次启动Liferay的时候,会有一个配置向导,在此配置向导我们可以选择数据库,并配置数据库连接信息.如果我现在在向导里面选择了PostgreSQL数据库,但是我后面想要变更为Oracle怎么办呢? 在执行完配置向导后会在Liferay的目录下面生成一个文件portal-setup-wizard.properties.我们打开此文件,可以在里面看到如下的数据库连接信息. jdbc.defaul

Liferay JSP中常用的标签

(本文转载自http://www.cnblogs.com/edwardlauxh/archive/2010/03/26/1918614.html) 在Liferay框架中拥有它自身的标签,虽然Portlet也有它自身的标签,但是Portlet的标签不能完全满足我们的需求,下面就介绍几个开发中经常用到的标签 <portlet:actionURL><portlet:renderURL>:这2个是把整个页面当做一个提交到相应的Action中进行处理,因为Portlet中把request分