Портлет временно недоступен
Я следую инструкциям Liferay in Action book, чтобы написать режим редактирования для портлета. Я успешно развернул портлет. Этот портлет содержит текстовое поле и кнопку в режиме редактирования. Если я введу имя в текстовое поле и нажму кнопку, это имя будет отображаться в режиме просмотра портлета. Но когда я перехожу в режим редактирования, набираю имя в текстовом поле и нажимаю кнопку "Добавить имя", появляется сообщение "Портлет временно недоступен".
Обновить:
Я проверил файл журнала. Там написано "javax.portlet.PortletException: метод processAction не реализован". но я это реализовал.
@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
String addName = actionRequest.getParameter("addName");
if (addName != null) {
PortletPreferences prefs = actionRequest.getPreferences();
prefs.setValue("name", actionRequest.getParameter("username"));
prefs.store();
actionResponse.setPortletMode(PortletMode.VIEW);
}
}
1 ответ
Вы можете найти ошибку в журналах (при условии, что вы также используете Tomcat)
- Когда сервер включен: liferayfolder/tomcatfolder/logs/catalina.out
- Когда сервер выключен: liferayfolder / logs / liferay-2012-03-11.log (дата может измениться)
Если вы работаете в Linux или Mac OS, вы можете подключить лог-файл к livemonitor.
Например: tail -f path\to\tomcat\logs\catalina.out
Пока не будет предоставлено больше информации, я предлагаю вам посмотреть примеры книг и сравнить коды. (Ресурсы> скачать> примеры кода)