2017-02-09 105 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