Ошибка выдачи Liferay Input Editor (__ckeditor.java: 827)

Я новичок в портлетах liferay. У меня возникла странная проблема с liferay-ui:input-editor. Моя среда,

  • Liferay 6.2 CE
  • Мавен
  • Веблогик 12c

У меня есть рабочий портлет, в котором есть файл configuration.jsp для настройки некоторого содержимого. Портлет работает нормально, если я развертываю портлет с помощью автоматического развертывания путем копирования в папку liferayAuto. Но когда я развертываю предварительно обработанный вручную, я получаю следующую ошибку всякий раз, когда пытаюсь открыть конфигурацию. Проблема связана с liferay-ui:input-editor, так как он отлично работает, когда я удаляю тег. Ниже ошибка.

java.lang.NullPointerException
        at jsp_servlet._html._js._editor.__ckeditor._jspService(__ckeditor.java:827)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:35)
        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:119)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
        at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:588)
        at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:481)
        at com.liferay.portal.servlet.DirectServletPathRegisterDispatcher.include(DirectServletPathRegisterDispatcher.java:55)
        at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
        at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
        at com.liferay.taglib.util.IncludeTag.include(IncludeTag.java:295)
        at com.liferay.taglib.util.IncludeTag.doInclude(IncludeTag.java:192)

В __ckeditor.java строка 827 показывает это,

doAsGroupId = (Long)request.getAttribute("liferay-ui:input-editor:groupId");}

Любая помощь высоко ценится ...


person sk85    schedule 01.12.2015    source источник
comment
Просто подсказка: поскольку запрос обычно не равен нулю в JSP, NPE исходит из автоматической распаковки Long (doAsGroupId — это long). Итак, у вас нет атрибута запроса liferay-ui:input-editor:groupId. Я предполагаю, что какой-то файл инициализации отличается или отсутствует. Но вы можете легко это выяснить, сравнив каталог WAR, который создается при использовании автоматического развертывания, с тем, который вы создаете вручную.   -  person Tobias Liefke    schedule 01.12.2015
comment
Сначала помогите мне понять проблему, вы развертываете войну с помощью команды maven, тогда она работает нормально, но когда вы вручную вставляете войну в папку развертывания, возникает ошибка. так ли это? или всякий раз, когда вы пытаетесь настроить свой портлет, он выдает ошибку. пожалуйста подтвердите. Кроме того, если вы можете добавить портлет блогов и попытаться настроить его вход, добавьте вкладку электронной почты и проверьте, выдает ли он ошибку или нет, поскольку в его конфигурации также есть ck-editor.   -  person siddhant    schedule 16.12.2015


Ответы (1)


Добавление <liferay-theme:defineObjects /> в configuration.jsp решило проблему.

person sk85    schedule 16.12.2015