предоставить ссылку для перехода к панели управления из темы 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)

Пожалуйста, помогите мне решить эту проблему. Заранее спасибо


person Krishna Mohan Mathakala    schedule 03.09.2014    source источник
comment
Я поправил форматирование, чтобы была видна ваша ссылка — вы говорите, что ссылаетесь на панель управления, но показываете $my_account_url. Я не пробовал, но не работает ли это для пользователей, которые не вошли в систему?   -  person Olaf Kock    schedule 03.09.2014


Ответы (1)


Я не понимаю, как вы создаете ссылку, но вот мой код, который я использую для той же задачи:

#if($themeDisplay.getPermissionChecker().isOmniAdmin())
    <a href="$themeDisplay.getURLControlPanel()">Control Panel</a>
#end
person Artem Khojoyan    schedule 03.09.2014
comment
Привет, спасибо за ваш ответ. Но проблема в том, что я хочу предоставить эту функцию каждому пользователю, а не только админу. my_account_url — это предопределенная переменная, доступная в liferay velocity. Это отлично работает в моей локальной среде. - person Krishna Mohan Mathakala; 04.09.2014