Портлет временно недоступен - PullRequest
1 голос
/ 10 марта 2012

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

2 голосов
/ 12 марта 2012

Вы можете найти ошибку в журналах (при условии, что вы также используете 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

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

...