Liferay中的模块路径集为空

时间:2017-02-09 16:41:54

标签: 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

1 个答案:

答案 0 :(得分:1)

ComboServlet缩小并组合JS和CSS文件。要做到这一点,它需要它应该组合的文件的路径。

网址可能如下所示: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
  • 标识的浏览器
  • minifierTypecss resp。 js
  • languageId:当前用户的区域设置
  • t:资源或主题的最后修改为时间戳

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

如果没有给出参数文件,则Modules paths set is empty就是结果。您可以轻松地在访问日志中找到负责的请求。

(摘自Liferay来源,尤其是portal-impl/src/com/liferay/portal/servlet/ComboServlet.javaportal-impl/src/com/liferay/portal/util/PortalImpl.java