java - Liferay 中的模块路径集为空

标签 java servlets liferay liferay-6

我不断在日志中看到此异常,除了 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:分别是cssjs
  • languageId:当前用户的语言环境
  • t:资源或主题的最后一次修改(作为时间戳)

所有其他参数都应该是要组合和缩小的文件的路径。在我的示例中 /html/js/liferay/language.js/html/js/aui/transition/transition-min.js

如果没有给定文件作为参数,则结果是模块路径集为空。您应该很容易在访问日志中找到负责任的请求。

(摘自 Liferay 源代码,特别是 portal-impl/src/com/liferay/portal/servlet/ComboServlet.javaportal-impl/src/com/liferay/portal/util/PortalImpl.java)

关于java - Liferay 中的模块路径集为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142202/

相关文章:

java - 用户创建时出现 Liferay 异常 com.liferay.portal.GroupFriendlyURLException

java - Spring3 的 Google 日历 API 库?

java - HTTP 500 内部服务器错误 : while containerizing my java web app

java - 使用 JNA 检测 HICON 的尺寸

java - 从 JSP 调用 servlet

java - Servlet 响应 header 仅显示在 304 响应中 - Tomcat 7

css - Liferay 样式导航栏下 zipper 接

java - Liferay 7 - 博客聚合器的自定义样式

java - Spring 异常评估 SpringEL 表达式

java - 我可以在 X3D 中创建带有负对象的 boolean 值吗?