Портлет временно недоступен

Я следую инструкциям 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

Пока не будет предоставлено больше информации, я предлагаю вам посмотреть примеры книг и сравнить коды. (Ресурсы> скачать> примеры кода)

Другие вопросы по тегам