2017-02-09 48 views
1

空我一直看到这个异常的日志并不能弄清楚什么导致它除了那就是它的由ComboServlet模块路径是在Liferay中

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

ComboServlet minifies抛出,并结合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
  • minifierTypecss resp。 js
  • languageId:当前用户
  • t的区域:资源或你的主题为时间戳的最后修改

所有其他参数都有望成为路径文件结合起来,并缩小。在我的例子/html/js/liferay/language.js/html/js/aui/transition/transition-min.js

如果没有给定文件作为参数,则结果为Modules paths set is empty。您应该很容易在访问日志中找到负责任的请求。

+0

URL没有出现在日志中(从Liferay的来源,特别是portal-impl/src/com/liferay/portal/servlet/ComboServlet.javaportal-impl/src/com/liferay/portal/util/PortalImpl.java中提取)。我能看到的只有一个例外。 – steven35

+0

访问日志不是Liferay日志。访问日志是您可以在Web服务器上打开以记录所有或特定请求的内容。请参阅您的Web服务器(Tomcat,JBoss,Apache,...)的文档。你也可以尝试配置Liferay的日志记录来输出当前的URL - 但我从来没有尝试过。 –

+0

谢谢,这是很好的建议。访问日志已经打开。 – steven35