Я новичок в портлетах 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");}
Любая помощь высоко ценится ...
Long
(doAsGroupId
— этоlong
). Итак, у вас нет атрибута запросаliferay-ui:input-editor:groupId
. Я предполагаю, что какой-то файл инициализации отличается или отсутствует. Но вы можете легко это выяснить, сравнив каталог WAR, который создается при использовании автоматического развертывания, с тем, который вы создаете вручную. - person Tobias Liefke   schedule 01.12.2015