Liferay 7无法添加或编辑页面,portlet和站点

时间:2018-04-16 02:41:03

标签: java liferay-7

我在我的服务器上安装了Liferay,我遇到无法添加,更新网站,页面和portlet的问题。仅在查看模式下。

仅供参考我使用:

  • Liferay 7.0 CE GA6
  • Linux OS v 3.10.0-693.21.1.el7.x86_64
  • 架构:amd64
  • JAVA 1.8.0

liferay的主页只显示 Hello World portlet 导航portlet 配置页显示消息:

  

此portlet已取消部署。请重新部署或删除它   页面。

enter image description here

我已经阅读了一些文献,说我的liferay捆绑包已损坏。

我已经使用Arrays#asList下载了bundle liferay,或者通过FTP拖放bundle.zip。但总能得到相同的结果。

wget中产生的错误:

启动liferay时:

tail -f ../logs/catalina.out

访问导航portlet 配置页时:

Caused by: java.lang.RuntimeException: org.portletbridge.portlet.GUIDException: error - failure to instantiate GUIDGeneratorjava.net.UnknownHostException: portal: portal: Name or service not known
---
ERROR [localhost-startStop-1][com_liferay_portal_osgi_web_portlet_tracker:97] [com.liferay.portal.osgi.web.portlet.tracker.internal.PortletTracker(22)] The activate method has thrown an exception
java.lang.ExceptionInInitializerError
        at org.portletbridge.portlet.PortletBridgePortlet.createViewPortlet(PortletBridgePortlet.java:219)

有人知道如何解决这个问题吗?

我的意思是,Liferay可以照常正常工作,就像在localhost上的myliferay一样。 谢谢你的关注。

1 个答案:

答案 0 :(得分:0)

我们最近也遇到了这个问题。由于不满意的引用,并非所有GroupPagesPortlet的服务都已启动。在我们的例子中,release_表中有一个state_不是0的条目,而是1。值1表示升级失败。

在我们的情况下,解决方法/解决方案是将值更改为0,然后重新启动服务器。

更多详细信息:

1)连接到Gogo shell

2)Ran scr:list 发现:   [389]启用了com.liferay.layout.admin.web.internal.portlet.GroupPagesPortlet     [2746] [不满意的参考]

3)在组件ID上运行scr:info(在上面的输出中为2746),它报告了以下不满意的引用:

UnsatisfiedReference: MDRActionLocalService
  Target: null
  (no target services)
UnsatisfiedReference: MDRActionService
  Target: null
  (no target services)
UnsatisfiedReference: MDRRuleGroupInstanceLocalService
  Target: null
  (no target services)
UnsatisfiedReference: MDRRuleGroupInstanceService
  Target: null
  (no target services)

4)Ran dm wtf并报告com.liferay.mobile.device.rules.service的发布状态不正确,或者版本错误:

  • com.liferay.portal.kernel.model.Release(&(release.bundle.symbolic.name = com.liferay.mobile.device.rules.service)(&&(release.schema.version> = 1.0.0 )(!(release.schema.version> = 1.1.0)))(|(!(release.state = *))(release.state = 0)))在服务注册表中找不到

总而言之,com.liferay.mobile.device.rules.service升级失败,导致其所有传递依赖项无法启动。 GroupPagesPortlet恰好是这些依赖项之一。