Tag: liferay

Liferay集群

您是否知道有关在Glassfish中安装Liferay集群的任何分步教程?

action类不使用liferay中的struts2将对象传递给jsp类

我在liferay中使用struts2来创建一个portlet,我有一个提交按钮来执行操作,在操作方法中我想填充一个私有字段并将其传递给resualt add.jsp但是当我想要添加打印该字段时.jsp的值为null。 问题是什么???!!! 我该怎么办????!! 在运行服务器,构建/部署和执行期间没有错误或exception…… 这是我的代码: portlet.xml中 http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd“version =”2.0“> IIN Subject MySiteStruts MySiteStruts org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher viewNamespace /support defaultViewAction index 0 text/html MySiteStruts MySiteStruts MySiteStruts administrator guest power-user user 在struts.xml STORE RETRIEVE /html/support/view.jsp /html/support/add.jsp PowerAction.java package com.test.actions; import com.opensymphony.xwork2.ActionSupport; public class PowerAction extends ActionSupport { private String testString; @Override public String execute() throws Exception { return “success”; […]

Liferay Portlet基本MVC流程和视图选择

我正在尝试使用LifeRay 6.1开发一个基本的portlet。 我非常精通各种MVC实现,但我发现Liferay / java portlet有点令人困惑 – 特别是执行管道。 对于大多数MVC框架我使用的前提是简单的请求>路由器>控制器>视图。 视图选择通常基于控制器/操作命名约定,与请求一起传入的参数或在控制器操作中手动加载的参数。 使用LifeRay MVCPortlet它不会像这样工作; 可以生成至少两种类型的URL – 呈现URL和动作URL。 渲染URL似乎完全绕过了我认为是控制器 – MVCPortlet的子类。 似乎这些url相对容易生成并且请求加载了预期的视图,如果你可以调用它,考虑到所有意图和目的它完全绕过控制器并且与模型无关。 操作URL通过控制器,操作被调用,然后默认视图用于呈现portlet,无论我作为mvc路径提供什么。 通过类树读取我可以看到一个属性用于定义根据portlet模式使用的视图。 即 this.viewTemplate = “/views/edit.jsp”; this.editTemplate = “/views/edit.jsp”; 再次在init()之后设置它只在没有通过actionURL访问时似乎有任何影响。 所以我想我的问题非常基本,如何选择视图以及如何选择通过actionURL时使用的视图。 此外,执行管道的任何大纲都会非常有用

Liferay多对多关系引发类强制exception

我正在创建一个展示liferay中关系的例子。我正在以书籍实体和作者的身份进行多对多的关系。我正在下面的博客中创建这个例子。 http://www.liferaysavvy.com/2014/01/liferay-service-builder-many-to-many_12.html 但是我遇到了类强制转换exception的问题。在博客中也有人写过,它正在抛出类强制转换exception。 11:05:00,422 ERROR [RuntimePageImpl-2][render_portlet_jsp:132] null java.lang.ClassCastException: com.ds.portlet.library.model.impl.AuthorImpl cannot be cast to com.ds.portlet.library.model.Author at com.ds.portlet.library.service.persistence.AuthorPersistenceImpl.fetchByPrimaryKey(AuthorPersistenceImpl.java:691) at com.ds.portlet.library.service.persistence.AuthorPersistenceImpl.findByPrimaryKey(AuthorPersistenceImpl.java:653) at com.ds.portlet.library.service.persistence.AuthorPersistenceImpl.findByPrimaryKey(AuthorPersistenceImpl.java:59) at com.liferay.portal.dao.shard.advice.ShardPersistenceAdvice.invoke(ShardPersistenceAdvice.java:54) at com.liferay.portal.service.persistence.impl.TableMapperImpl.getBaseModels(TableMapperImpl.java:400) at com.liferay.portal.service.persistence.impl.TableMapperImpl.getRightBaseModels(TableMapperImpl.java:265) at com.ds.portlet.library.service.persistence.BookPersistenceImpl.getAuthors(BookPersistenceImpl.java:1183) at com.ds.portlet.library.service.persistence.BookPersistenceImpl.getAuthors(BookPersistenceImpl.java:1162) at com.ds.portlet.library.service.persistence.BookPersistenceImpl.getAuthors(BookPersistenceImpl.java:1143) at com.liferay.portal.dao.shard.advice.ShardPersistenceAdvice.invoke(ShardPersistenceAdvice.java:54) at com.ds.portlet.library.service.base.AuthorLocalServiceBaseImpl.getBookAuthors(AuthorLocalServiceBaseImpl.java:374) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115) at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62) at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111) at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175) at com.ds.portlet.library.service.AuthorLocalServiceUtil.getBookAuthors(AuthorLocalServiceUtil.java:321) at org.apache.jsp.view_jsp._jspService(view_jsp.java:420) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 我想知道这背后的原因。

Eclipse中的PKIX路径构建失败

我正在使用Liferay,我正在使用eclipse,运行客户端/服务器模型,使用加密套接字(SSL)。 目前,当我以批处理模式运行应用程序时,我的应用程序正在运行客户端/服务器连接,但是当我尝试在Eclipse中启动服务器时,应用程序正在给我错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) 我已经使用InstallCert.java并将jssecacerts复制到 %JAVA_HOME%/ jdk_version / JRE / lib / security中 但仍然给我错误。 我还检查了证书(keytool -v -list)并在受信任的根CA中手动安装。 可能是什么问题? 谢谢!

PortalUtil.getOriginalServletRequest和PortalUtil.getHttpServletRequest有什么区别?

我想知道它们之间的区别 PortalUtil.getOriginalServletRequest(portletRequest) 和 PortalUtil.getHttpServletRequest(portletRequest).

收到致命警报:handshake_failure

我正在尝试使用liferay中的 javapns库向我的设备发送推送通知。 这是代码: private void pushNotification(ActionRequest actionRequest, ActionResponse actionResponse) { try { System.out.println(“Push”); Push.alert(“Hello World!”, “ck.p12”, “PASSPHRASE”, false, “TOKEN”); } catch (CommunicationException e) { System.out.println(“CommunicationException”); e.printStackTrace(); } catch (KeystoreException e) { System.out.println(“KeystoreException”); e.printStackTrace(); } } 调用pushNotification时出现此错误: ERROR [PushNotificationManager:450] Delivery error: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 我用谷歌搜索但找不到任何解决方案。 有谁知道如何解决这个问题?

测试自定义插件portlet:BeanLocatorException和Transaction roll-back用于服务测试

我的问题: 我可以成功测试CRUD服务操作。 我正在对@Before [setUp()]进行插入并在@After [tearDown()]上删除相同的数据但是我需要支持事务而不是编写插入和删除代码。 我成功获取了我的实体的单个记录,但是当我触发搜索查询或尝试获取多个实体时,我得到: com.liferay.portal.kernel.bean.BeanLocatorException:尚未为servlet上下文设置BeanLocator MyCustom-portlet 我已经按照以下一些链接来设置Junit与Liferay: Liferay wiki – 如何使用Junit在Portlet中测试服务 SO – Liferay中的unit testing SO – Junit测试DAO回滚或删除 我的环境 Liferay 6.0.5 EE与Tomcat捆绑在一起 带有Liferay IDE 1.4的Eclipse Helios使用Junit4 我在eclipse中使用“ant”命令运行我的测试,但不是通过输入Alt + Shift + X , T 。 如果我能够了解如何使用JUnit进行事务(或者至少有一些关于它如何在liferay中工作的想法)以及如何解决BeanLocatorException (或者至少为什么会抛出它),这将非常有用。 ) 任何帮助将不胜感激。

如何在liferay门户中显示错误消息?

如何在liferay门户中显示错误消息? 我在liferay.com网站上看到,对于显示错误消息,我可以使用liferay-ui:来自标记库的错误标记,但它不起作用,如何使用它?

如何将Portlet部署到Liferay?

我在尝试将新portlet安装到在Glassfish域上运行的Liferay时遇到了问题。 我最近想出了这个流程,并希望与其他人分享。 所以,请阅读答案,希望这有助于某人:) (问题的先决条件是我知道在Glassfish上运行的项目是使用autodeploy文件夹完成的,但是在Liferay上显示它们是另一个故事。)