2014-09-03 58 views
0

我試圖提供從我的主題導航到控制面板的鏈接。 我用了下面這段代碼。提供從liferay主題導航到控制面板的鏈接

<li><a href="$my_account_url">Manage Your Profile</a></li> 

這在我的本地測試環境工作的罰款。 但是,當我將其轉移到生產環境時,出現以下錯誤。

10:10:13,998 ERROR [IncludeTag:231] Current URL /group/control_panel/manage?p_p_auth=9AUrwzDp&p_p_id=2&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&p_p_col_count=1&refererPlid=25014&_2_struts_action=%2Fmy_account%2Fedit_user&_2_backURL=%2Fgroup%2F19765%2Fdashboard generates exception: An exception occurred processing JSP page /html/portlet/enterprise_admin/init.jsp at line 221 

218: boolean isHavingUpdatePermission = false; 
219: boolean isHavingAssignUserRolesPermission = false; 
220: 
221: boolean isOrganization = GroupLocalServiceUtil.getGroup(themeDisplay.getDoAsGroupId()).isOrganization(); 
222: long orgId = GroupLocalServiceUtil.getGroup(themeDisplay.getDoAsGroupId()).getOrganizationId(); 
223: 
224: List<Role> objRolesList = RoleLocalServiceUtil.getUserGroupRoles(themeDisplay.getUserId(),themeDisplay.getDoAsGroupId()); 


Stacktrace: 
10:10:13,999 ERROR [IncludeTag:154] com.liferay.portal.NoSuchGroupException: No Group exists with the primary key 0 
at com.liferay.portal.service.persistence.GroupPersistenceImpl.findByPrimaryKey(GroupPersistenceImpl.java:723) 
at com.liferay.portal.service.impl.GroupLocalServiceImpl.getGroup(GroupLocalServiceImpl.java:517) 
at com.liferay.portal.dao.jdbc.aop.DynamicDataSourceTransactionInterceptor.invoke(DynamicDataSourceTransactionInterceptor.java:44) 
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) 
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) 
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58) 
at com.liferay.portal.service.GroupLocalServiceUtil.getGroup(GroupLocalServiceUtil.java:166) 
at org.apache.jsp.html.portlet.enterprise_005fadmin.edit_005fuser_jsp._jspService(edit_005fuser_jsp.java:1162) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551) 
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488) 
at com.liferay.taglib.util.IncludeTag.include(IncludeTag.java:175) 

請幫我解決這個問題。 由於事先

+0

我已經調整的格式,讓您的鏈接可以看到 - 你說你正在鏈接到控制面板,但顯示$ my_account_url。我還沒有嘗試過,但它碰巧不適合未登錄的用戶? – 2014-09-03 12:45:22

回答

0

我不明白你怎麼構建的鏈接,但這裏是我的代碼,我使用了相同的任務:

#if($themeDisplay.getPermissionChecker().isOmniAdmin()) 
    <a href="$themeDisplay.getURLControlPanel()">Control Panel</a> 
#end 
+0

嗨 感謝您的回答。 但問題是,我想爲每個用戶提供這個功能不僅是管理員。 my_account_url是liferay速度中可用的預定義變量。這在我的本地環境中工作正常。 – 2014-09-04 06:23:21