问题标签 [liferay-dxp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何将 Liferay 7.1 作为 Windows 服务运行?
执行startup.bat 时可以正常运行门户。但是当我尝试将它作为服务运行时,请按照此处答案之一中的步骤操作:将 Liferay 作为 Windows 2012R2 服务安装我收到 java.lang.NullPointerException 错误我使用的是 tomcat 9 而不是 7(如链接中所示)
tomcat9w.exe 中的 Java 设置如下
Java虚拟机:
Java类路径:
Java 选项:
Java 9 选项
初始内存池:10240 MB
最大内存池:24000 MB
线程堆栈大小:512 KB
Liferay 日志文件中的条目
来自 tomcat stderr 文件的条目在这里:https ://pastebin.com/TjgAjubq
cookies - $.cookie 不是 Liferay DXP 中的函数错误
我正在使用 Liferay DXP 7.0 版。最近我们将主题从 6.2 迁移到 7.0 在这样做的同时,我们将与 jquery 相关的源代码从 jquery js 文件中复制了出来。
我们注意到 DXP 中提供了开箱即用的 jquery。所以我没有在主题中包含 jquery。
jquery 的其余部分按原样工作。但是,cookie 部分失败了
$.cookie 不是函数
如果我尝试导入 Liferay 以纯 html 格式提供的相同版本的 jquery 即 2.1.4 以及 jquery.cookie.js,它可以正常工作,但不适用于 Liferay 服务器。
javascript - DXP中的第三方js问题
我正在尝试在 Liferay DXp 自定义插件中使用Progressbar js 。它在 6.2 中运行良好,但在 DXP 中似乎无法运行。
我已经用这个插件检查了独立的 html,它工作正常,但它不适用于 DXP 7.0
我正进入(状态
“未捕获的 ReferenceError:未定义 ProgressBar”
错误。
该文件在页面上加载良好,但我仍然收到此错误
.
我检查了 Jquery 的版本,它在 DXP 7.0 中是 2.1.4。此版本的 Jquery 很好地支持该插件,因为它在独立的 html 文件上运行良好。
不确定在使用第三方 js 插件时 DXP 是否有任何问题,因为我在使用 jquery cookie 插件时遇到了类似的问题。
有没有人遇到过这个问题,或者有没有办法在 DXP 中使用第三方插件?
我在portlet中导入这个插件的方式是使用注释“com.liferay.portlet.header-portlet-javascript=/js/progressbar.min.js”,
由于它不起作用,所以我将它添加到主题中并尝试但没有运气。
任何人都可以帮我解决这个问题,拜托。
liferay - 启动问题 - Liferay 7.1.2 GA3 -javax.servlet.ServletException
我在 Windows 环境中使用 Mysql 5.7 db 启动 Liferay 7.1.2 GA3 (CE) 时遇到问题。它以超音速模式正确重启,但与 mysql 连接会引发这些错误。
我尝试下载新的 tomcat 并删除并重新创建 db..etc。但这不应该是一个问题。因为我尝试手动创建表,从 Liferay 下载 Portal DB 并执行。还是同样的问题。
我认为是数据库问题。所以,从 Windows 系统中完全删除了 mysql 服务器并重新安装。同样的问题,我认为是捆绑问题。所以,下载了最新的 7.1 包(也试过 7.2)。同样的问题。为确保 mysql 权限没有任何问题,我尝试手动创建、更改表和索引...等...,权限没有问题。
我用相同的数据库下载了 Liferay 6.2,它工作正常,7.X 版本与 5.7 一起出现问题。
Liferay 7.x 是否存在与 windows 环境或病毒软件相关的问题?liferay 论坛中的相关主题: https ://community.liferay.com/forums/-/message_boards/message/113084018
configuration - Liferay DXP 中的 ConfigurationAPI 可以用于 Plugin sdk portlet 吗?
我已经按照给出的 2 个教程在使用 Ant/Ivy 构建的 Liferay dxp 插件 SDK portlet 中使用 COnfigurationAPI。 配置 API 1 配置 API 2。
下面是使用的配置类:
按照步骤发布,我收到以下错误:
错误 [CM 配置更新程序(ManagedService 更新:pid=[com.preferences.interfaces.UnsupportedBrowserGroupServiceConfiguration])][org_apache_felix_configadmin:97] [org.osgi.service.cm.ManagedService,id=7082,bundle=297//com.liferay .portal.configuration.settings-2.0.15.jar?lpkgPath=C:\dev\Liferay\osgi\marketplace\Liferay Foundation.lpkg]:更新配置 com.preferences.interfaces.UnsupportedBrowserGroupServiceConfiguration {org.osgi.service. cm.ConfigurationAdmin}={service.vendor=Apache Software Foundation, service.pid=org.apache.felix.cm.ConfigurationAdmin, service.description=Configuration Admin Service Specification 1.2 Implementation, service.id=56, service.bundleid=643 ,服务范围=捆绑}
原因:java.lang.IllegalArgumentException:参数数量错误
那么,这个过程是否需要强制使用 osgi 模块,或者我们也可以使用使用 ant 构建的 plusings sdk portlet 来完成它?
spring-mvc - 在 spring mvc portlet 中找不到“beans”元素的声明
我们已经使用给定的应用程序上下文文件创建了一个 Spring mvc portlet:
在部署 portlet 时,会抛出以下错误消息:
引起:org.xml.sax.SAXParseException;行号:6;列号:64;cvc-elt.1:找不到元素“beans”的声明。在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) 在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)在 com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
原因:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自 PortletContext 资源 [/WEB-INF/spring/portletpreferences-portlet.xml] 的 XML 文档中的第 6 行无效;嵌套异常是 org.xml.sax.SAXParseException;行号:6;列号:64;cvc-elt.1:找不到元素“beans”的声明。
项目可以使用相应的 spring jar 作为依赖项,如下所示:
我已经将所有可用的类似问题都提到了这个问题,并尝试了以下方法:
- 添加文档类型标签
- 删除 xsd 版本
- 使用带有 beans 标签的空元素
上下文 xml 文件中的 xml 中是否还有任何缺失的依赖项或错误。
更新:我已将 spring bean 和 spring 上下文 jar 更新为相同的版本,并且还成功地使用 xsd 定义验证了 xml 文件,但在部署后仍然出现相同的错误。
gradle - 在 Liferay DXP Gradle 中启用传递依赖
我在 Liferay DXP 中为 Google Analytics API 编写了代码。我通过在 build.gradle 中写入以下 jars
我还使用以下代码在 bnd.bnd 文件中包含了相同的内容:
该模块编译得很好,我可以得到 jar。但是当我在服务器上部署这个 jar 时,我不断收到Unresolved requirements:Import-Package:错误。
我知道问题出在传递依赖项上。我在Liferay 社区的某个地方读到,我们在 build.gradle 中提到的东西在编译时可用,它不会在编译时寻找传递依赖,但在运行时我们也需要传递依赖。
Gradle 是否有任何方法可以自行下载传递依赖项,而不是我在 build.gradle 文件中单独提及它们。
liferay - Liferay DXP Frontend Hot Deployment
I would like to do a Hot-Deployment of the Front-End-Code (HTML, CSS, JS) of some Portlet so development time can be saved and not the whole Portlet needs to be redeployed.
The Portlet is a .war File.
In the good old Liferay 6.2 this was simply possible by overwriting the static frontend Code in the tomcat/webapps/portlet-name
directory.
In Liferay DXP this is no longer possible, since the Portlet is not extracted to tomcat/webapps/
anymore.
Is there any possibility for a frontend-Hot-Deploy, so i can change e.g. my .html file on the fly and I don't have to redeploy the whole .war Portlet?
liferay - 如何在 Liferay DXP 中覆盖 VerifyEmailAddressAction
是否有可能覆盖或扩展核心VerifyEmailAddressAction
,以便用户在单击令牌电子邮件链接(通过成功验证)后被迫设置初始密码?门户不应有初始密码。
我的想法是在验证后(自动)登录用户并重定向到更改密码页面。
但该类不是 OSGI 组件,它是 portal-impl 的一部分。此外,我没有找到任何设置或属性来为此场景配置门户。我能做些什么来修改这种行为?
logging - Liferay DXP 中每个 Portlet 的单独日志文件
在 Liferay 6.2 中,我们在 tomcat/logs 文件夹中的每个 portlet 都有一个单独的日志文件。在 Liferay 7.1 中我们不再有这个,所有 portlet 的所有日志都写入 webapps.log。
有什么方法可以让 Liferay DXP 中的每个 portlet 也有一个日志文件?我们使用的是 Spring MVC Portlet,而不是 OSGI 模块。