我不断在日志中看到此异常,除了 ComboServlet 引发的异常之外,无法找出导致该异常的原因
13:06:01,329 ERROR [http-bio-80-exec-410][ComboServlet:80] com.liferay.portal.ModulePathSetException: Modules paths set is empty
com.liferay.portal.ModulePathSetException: Modules paths set is empty
at com.liferay.portal.servlet.ComboServlet.doService(ComboServlet.java:114)
at com.liferay.portal.servlet.ComboServlet.service(ComboServlet.java:77)
...
13:54:52,783 ERROR [http-bio-80-exec-3][status_jsp:753] Modules paths set is empty
最佳答案
ComboServlet
缩小并组合 JS 和 CSS 文件。为此,它需要要合并的文件的路径。
URL 可能如下所示:http://.../combo/?browserId=other&minifierType=js&languageId=en_US&b=6200&t=1481621626000&/html/js/liferay/language.js&/html/js/aui/transition/transition-min.js
参数含义:
b
:Liferay 的版本browserId
:由 Liferay 标识的浏览器minifierType
:分别是css
。js
languageId
:当前用户的语言环境t
:资源或主题的最后一次修改(作为时间戳)
所有其他参数都应该是要组合和缩小的文件的路径。在我的示例中 /html/js/liferay/language.js
和 /html/js/aui/transition/transition-min.js
。
如果没有给定文件作为参数,则结果是模块路径集为空
。您应该很容易在访问日志中找到负责任的请求。
(摘自 Liferay 源代码,特别是 portal-impl/src/com/liferay/portal/servlet/ComboServlet.java
和 portal-impl/src/com/liferay/portal/util/PortalImpl.java
)
关于java - Liferay 中的模块路径集为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142202/