Custom Query using built in Liferay tables (No entities)Custom Query using built in Liferay tables (No entities)https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=216276312024-03-28T21:38:42Z2024-03-28T21:38:42ZRE: Custom Query using built in Liferay tables (No entities)Nagadeep cshttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1117756842018-12-11T17:13:16Z2018-12-11T17:13:16Z<p>Hi,</p>
<p> </p>
<p>Afer following your steps and also i resolved all depdency injections
issues. Now i get the below exception. Along with Custom SQL bean
declation in ext-spring.xml are there any other settings or
configuration for transaction manager? </p>
<p> </p>
<p>One more Point I wanted to mention is that, After running the service
builder it did not generate the LocalService and Util classes. any
idea what might be the issue?If I add the details in service.xml its
generating but as per your step we dont need to update the
service.xml. So could you please clarify?</p>
<p> </p>
<p>17:05:54,745 ERROR [ajp-nio-8009-exec-2][DispatcherPortlet:573] Could
not complete request<br /> java.lang.IllegalStateException: No current
transaction manager<br /> at
com.liferay.portal.dao.orm.hibernate.VerifySessionFactoryWrapper._verify(VerifySessionFactoryWrapper.java:127)<br />
at
com.liferay.portal.dao.orm.hibernate.VerifySessionFactoryWrapper.openSession(VerifySessionFactoryWrapper.java:93)<br />
at
com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl.openSession(BasePersistenceImpl.java:252)<br />
at
com.xyz.wmss.service.persistence.impl.myuserUserFinderImpl.findUsersByGroupIds(myuserUserFinderImpl.java:22)<br />
at
com.xyz.wmss.myuseradmin.util.myuserAdminUserUtil.getmyuserUsersByGroupId(myuserAdminUserUtil.java:39)<br />
at
com.xyz.wmss.portlets.myuseradmin.myuserAdminController.rendermyuseradmin(myuserAdminController.java:71)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)<br /> at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br />
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:498)<br /> at
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:177)<br />
at
org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:369)<br />
at
org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.doHandle(AnnotationMethodHandlerAdapter.java:356)<br />
at
org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.handleRender(AnnotationMethodHandlerAdapter.java:296)<br />
at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:764)<br />
at
org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:536)<br />
at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:483)<br />
at
javax.portlet.GenericPortlet.render(GenericPortlet.java:262)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)<br />
at
com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)<br />
at
com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)<br />
at
com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)<br />
at
com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:108)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
com.liferay.portal.osgi.web.wab.extender.internal.adapter.ServletExceptionAdapter.service(ServletExceptionAdapter.java:76)<br />
at
org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:50)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
com.liferay.portal.osgi.web.wab.extender.internal.adapter.FilterExceptionAdapter.doFilter(FilterExceptionAdapter.java:46)<br />
at
org.eclipse.equinox.http.servlet.internal.registration.FilterRegistration.doFilter(FilterRegistration.java:121)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:45)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:70)<br />
at
org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)<br />
at
com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:531)<br />
at
com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:606)<br />
at
com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:392)<br />
at
com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.render(MonitoringInvokerPortlet.java:265)<br />
at
org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1584)<br />
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)<br />
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)<br />
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)<br />
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)<br />
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:523)<br />
at
com.liferay.portal.servlet.DirectServletPathRegisterDispatcher.include(DirectServletPathRegisterDispatcher.java:67)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)<br />
at
com.liferay.portlet.PortletContainerImpl._render(PortletContainerImpl.java:707)<br />
at
com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:162)<br />
at
com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:133)<br />
at
com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:133)<br />
at
com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:161)<br />
at
com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:126)<br />
at
com.liferay.portal.layoutconfiguration.util.PortletRenderer.render(PortletRenderer.java:73)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doProcessTemplate(RuntimePageImpl.java:444)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doDispatch(RuntimePageImpl.java:286)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:113)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:125)<br />
at
com.liferay.portal.kernel.layoutconfiguration.util.RuntimePageUtil.processTemplate(RuntimePageUtil.java:70)<br />
at
org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:759)<br />
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)<br />
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)<br />
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)<br />
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)<br />
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:523)<br />
at
com.liferay.portal.servlet.DirectServletPathRegisterDispatcher.include(DirectServletPathRegisterDispatcher.java:67)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)<br />
at
com.liferay.portal.model.impl.LayoutTypeControllerImpl.includeLayoutContent(LayoutTypeControllerImpl.java:168)<br />
at
com.liferay.portal.model.impl.LayoutImpl.includeLayoutContent(LayoutImpl.java:897)<br />
at
com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:323)<br />
at
com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:159)<br />
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)<br />
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)<br />
at
com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:170)<br />
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)<br />
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)<br />
at
com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:606)<br />
at
com.liferay.portal.servlet.MainServlet.service(MainServlet.java:583)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:40)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:71)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)<br />
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)<br />
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)<br />
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)<br />
at
com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:153)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.frontend.compatibility.ie.servlet.filter.IEMimeTypeCompatibilityFilter.processFilter(IEMimeTypeCompatibilityFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:336)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:125)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:364)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:261)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:40)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:71)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:265)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)<br />
at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)<br />
at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)<br />
at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)<br />
at
com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)<br />
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)<br />
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)<br />
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)<br />
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)<br />
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)<br />
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)<br />
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)<br />
at
org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:868)<br />
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)<br />
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)<br />
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)<br />
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)<br />
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)<br />
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)<br />
at java.lang.Thread.run(Thread.java:745)<br /> 17:05:54,749 ERROR
[ajp-nio-8009-exec-2][PortletServlet:112]
javax.portlet.PortletException: Request processing failed<br />
javax.portlet.PortletException: Request processing failed<br /> at
org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:558)<br />
at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:483)<br />
at
javax.portlet.GenericPortlet.render(GenericPortlet.java:262)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)<br />
at
com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)<br />
at
com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)<br />
at
com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)<br />
at
com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:108)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
com.liferay.portal.osgi.web.wab.extender.internal.adapter.ServletExceptionAdapter.service(ServletExceptionAdapter.java:76)<br />
at
org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:50)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
com.liferay.portal.osgi.web.wab.extender.internal.adapter.FilterExceptionAdapter.doFilter(FilterExceptionAdapter.java:46)<br />
at
org.eclipse.equinox.http.servlet.internal.registration.FilterRegistration.doFilter(FilterRegistration.java:121)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:45)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:70)<br />
at
org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)<br />
at
com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:531)<br />
at
com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:606)<br />
at
com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:392)<br />
at
com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.render(MonitoringInvokerPortlet.java:265)<br />
at
org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1584)<br />
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)<br />
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)<br />
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)<br />
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)<br />
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:523)<br />
at
com.liferay.portal.servlet.DirectServletPathRegisterDispatcher.include(DirectServletPathRegisterDispatcher.java:67)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)<br />
at
com.liferay.portlet.PortletContainerImpl._render(PortletContainerImpl.java:707)<br />
at
com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:162)<br />
at
com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:133)<br />
at
com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:133)<br />
at
com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:161)<br />
at
com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:126)<br />
at
com.liferay.portal.layoutconfiguration.util.PortletRenderer.render(PortletRenderer.java:73)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doProcessTemplate(RuntimePageImpl.java:444)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doDispatch(RuntimePageImpl.java:286)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:113)<br />
at
com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:125)<br />
at
com.liferay.portal.kernel.layoutconfiguration.util.RuntimePageUtil.processTemplate(RuntimePageUtil.java:70)<br />
at
org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:759)<br />
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)<br />
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)<br />
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)<br />
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)<br />
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:523)<br />
at
com.liferay.portal.servlet.DirectServletPathRegisterDispatcher.include(DirectServletPathRegisterDispatcher.java:67)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)<br />
at
com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)<br />
at
com.liferay.portal.model.impl.LayoutTypeControllerImpl.includeLayoutContent(LayoutTypeControllerImpl.java:168)<br />
at
com.liferay.portal.model.impl.LayoutImpl.includeLayoutContent(LayoutImpl.java:897)<br />
at
com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:323)<br />
at
com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:159)<br />
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)<br />
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)<br />
at
com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:170)<br />
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)<br />
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)<br />
at
com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:606)<br />
at
com.liferay.portal.servlet.MainServlet.service(MainServlet.java:583)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:40)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:71)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)<br />
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)<br />
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)<br />
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)<br />
at
com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:153)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.frontend.compatibility.ie.servlet.filter.IEMimeTypeCompatibilityFilter.processFilter(IEMimeTypeCompatibilityFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:336)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:125)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:364)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:261)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:40)<br />
at
com.xyz.wmss.auth.filter.USBAutoLoginFilter.processFilter(USBAutoLoginFilter.java:71)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:265)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)<br />
at
com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)<br />
at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)<br />
at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)<br />
at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)<br />
at
com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)<br />
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)<br />
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)<br />
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)<br />
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)<br />
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)<br />
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)<br />
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)<br />
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)<br />
at
org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:868)<br />
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)<br />
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)<br />
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)<br />
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)<br />
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)<br />
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)<br />
at java.lang.Thread.run(Thread.java:745)<br /> Caused by:
java.lang.IllegalStateException: No current transaction manager<br />
at
com.liferay.portal.dao.orm.hibernate.VerifySessionFactoryWrapper._verify(VerifySessionFactoryWrapper.java:127)<br />
at
com.liferay.portal.dao.orm.hibernate.VerifySessionFactoryWrapper.openSession(VerifySessionFactoryWrapper.java:93)<br />
at
com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl.openSession(BasePersistenceImpl.java:252)<br />
at
com.xyz.wmss.service.persistence.impl.myuserUserFinderImpl.findUsersByGroupIds(myuserUserFinderImpl.java:22)<br />
at
com.xyz.wmss.myuseradmin.util.myuserAdminUserUtil.getmyuserUsersByGroupId(myuserAdminUserUtil.java:39)<br />
at
com.xyz.wmss.portlets.myuseradmin.myuserAdminController.rendermyuseradmin(myuserAdminController.java:71)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)<br /> at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br />
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:498)<br /> at
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:177)<br />
at
org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:369)<br />
at
org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.doHandle(AnnotationMethodHandlerAdapter.java:356)<br />
at
org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.handleRender(AnnotationMethodHandlerAdapter.java:296)<br />
at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:764)<br />
at
org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:536)<br />
... 233 more<br /> 17:05:54,763 ERROR
[ajp-nio-8009-exec-2][render_portlet_jsp:131] null<br />
java.lang.IllegalStateException: No current transaction manager<br />
at
com.liferay.portal.dao.orm.hibernate.VerifySessionFactoryWrapper._verify(VerifySessionFactoryWrapper.java:127)<br />
at
com.liferay.portal.dao.orm.hibernate.VerifySessionFactoryWrapper.openSession(VerifySessionFactoryWrapper.java:93)<br />
at
com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl.openSession(BasePersistenceImpl.java:252)<br />
at
com.xyz.wmss.service.persistence.impl.myuserUserFinderImpl.findUsersByGroupIds(myuserUserFinderImpl.java:22)<br />
at
com.xyz.wmss.myuseradmin.util.myuserAdminUserUtil.getmyuserUsersByGroupId(myuserAdminUserUtil.java:39)<br />
at
com.xyz.wmss.portlets.myuseradmin.myuserAdminController.rendermyuseradmin(myuserAdminController.java:71)<br />
at
javax.portlet.GenericPortlet.render(GenericPortlet.java:262)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)<br />
at
com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)<br />
at
com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)<br />
at
com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)<br />
at
com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)<br />
at
com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:108)<br />
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)<br />
at
com.liferay.portal.osgi.web.wab.extender.internal.adapter.ServletExceptionAdapter.service(ServletExceptionAdapter.java:76)<br />
at
org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)<br />
at
org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:50)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)<br /> </p>Nagadeep cs2018-12-11T17:13:16ZRE: Custom Query using built in Liferay tables (No entities)Nagadeep cshttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1117527182018-12-06T16:19:52Z2018-12-06T16:19:52ZSorry for not being clear. My question is more on how to reference
the UserFinderImpl to call the finder method in the controller or
elsewhere. Do we need another bean decalration? I thought bean
declaration in ext-spring.xml is good enough and when I try to user
@BeanReference or Autowire and inject the dependency I get a null
pointer exception for the UserFinderImpl reference. So I just wanted to
know do we need to declare it in any other configuration? Nagadeep cs2018-12-06T16:19:52ZRE: Custom Query using built in Liferay tables (No entities)Michael Wallhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1117465412018-12-06T10:13:15Z2018-12-06T10:13:15Z<blockquote>
<div class="quote-title">Nagadeep cs:</div>
<div class="quote">
<div class="quote-content">Thank you this looks like a perfect
soultion. One question i have is I see bean defination
for UserFinderImpl is already present in ext-spring.xml. Can we
use the same bean id to get hold of an object reference or do we
need to another bean diefnation to call these find methods?</div></div></blockquote>
<br />
I assume you mean it is already present in your module, meaning you
already have an existing UserFinderImpl class? If so, you should use
different class names for the Custom SQL UserFinder / UserFinderImpl and
reference the new class names in spring config and elsewhere.<br />
Michael Wall2018-12-06T10:13:15ZRE: Custom Query using built in Liferay tables (No entities)Nagadeep cshttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1117427602018-12-05T22:29:01Z2018-12-05T22:29:01ZThank you this looks like a perfect soultion. One question i have is I
see bean defination for UserFinderImpl is already present in
ext-spring.xml. Can we use the same bean id to get hold of an object
reference or do we need to another bean diefnation to call these find methods?Nagadeep cs2018-12-05T22:29:01ZRE: Custom Query using built in Liferay tables (No entities)Michael Wallhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1117409072018-12-05T16:47:12Z2018-12-05T16:47:12Z<p>This might help, it is an example of using a Custom SQL Query where
the service builder service doesn't have an entity.</p>
<p> </p>
<p>https://drive.google.com/open?id=16EOXAB_ctEVEE-FEnnyAQdFAzfZk31GU</p>Michael Wall2018-12-05T16:47:12ZRE: Custom Query using built in Liferay tables (No entities)Nagadeep cshttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1117320112018-12-04T22:09:42Z2018-12-04T22:09:42ZHi did you find an answer for this? I am on same boat. Cant use a
dynamic query and trying to find a way to create custom sql for existing tableNagadeep cs2018-12-04T22:09:42ZRE: Custom Query using built in Liferay tables (No entities)Tim Cardwellhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=216909092013-02-21T17:12:11Z2013-02-21T17:12:11Z<html><head></head><body>What if the query I'm trying to execute is too difficult for a dynamic query?<br><br>I initially tried to use dynamic queries but wasn't able to create the full query using the Dynamic Query API. It is basically the same query Liferay executes when calling a DLFolderUtil.filterFindByGroupId(long groupId), except I'm trying to do the same without a group id. (This is not the same as find all folders, because the user permissions are taken into account).<br><br>The query I'm trying to execute is:<br><pre><code>
SELECT DISTINCT {dlFolder.*} FROM DLFolder dlFolder
INNER JOIN (
SELECT scope, primKey, roleId, ownerId
FROM ResourcePermission
WHERE (ResourcePermission.companyId = 10154)
AND (ResourcePermission.name = 'com.liferay.portlet.documentlibrary.model.DLFolder')
AND (MOD(ResourcePermission.actionIds, 2) = 1) ) InlineSQLResourcePermission
ON ((InlineSQLResourcePermission.scope = 4
AND InlineSQLResourcePermission.primKey = CAST_TEXT(dlFolder.folderId)
--AND ((dlFolder.groupId = 0) -- Take out group ID so we get all folders a user can view
AND (InlineSQLResourcePermission.roleId = 10162 -- Depends on the current user
OR InlineSQLResourcePermission.roleId = 10164 -- Depends on the current user
OR InlineSQLResourcePermission.roleId = 10165 -- Depends on the current user
OR (dlFolder.userId = 11126))))) -- Depends on the current user
ORDER BY dlFolder.parentFolderId ASC, dlFolder.name ASC
</code></pre><br><br>I successfully coded everything into a dynamic query except for the modulus operator... It seems the Dynamic Query API doesn't support it, which is why I was changing to custom queries.<br><br>You're right, I don't want to generate a full blown entity, but is there a way around it at this point?<br><br>Thanks,<br>-Tim</body></html>Tim Cardwell2013-02-21T17:12:11ZRE: Custom Query using built in Liferay tables (No entities)David H Nebingerhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=216305022013-02-20T02:49:00Z2013-02-20T02:49:00Z<div class="quote-title">Tim Cardwell:</div><blockquote>I do another Build-Service in Ant. This is where things go wrong. From what I've read, I should be able to access a DLFolderCustomFinderUtil class to run my query, yet it never shows up. Anyone able to tell me what my problem is? Do I need an entity object?</blockquote><br /><br />You cannot manufacture your own 'persistence' class.<br /><br />You have two options:<br /><br />1. create a full blown entity so you get all of the generated classes (probably not what you want).<br /><br />2. Use DynamicQuery.<br /><br />DQ is actually built to allow you to create dynamic queries against entities, including Liferay entities. The path that you're currently on is just plain wrong. Change over to DQ and you'll have no problems at all.<br /><br />Basically you shouldn't even think about writing your own SQL queries, especially since a) you're not even supposed to be looking at the Liferay tables and b) the next release could change the underlying table layout thus breaking your SQL.David H Nebinger2013-02-20T02:49:00ZCustom Query using built in Liferay tables (No entities)Tim Cardwellhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=216276302013-02-19T23:26:06Z2013-02-19T23:26:06Z<html><head></head><body>My service.xml:<br><pre><code>
<!--?xml version="1.0" encoding="UTF-8"?-->
<service-builder package-path="com.cardwell.test">
<author>tcardw01</author>
<namespace>getfolders</namespace>
<entity name="GetFolders" local-service="true" remote-service="true" />
</service-builder>
</code></pre><br><br>After running build-service in Ant, only 3 packages are created for me<br><ul><li>com.cardwell.test.service.base</li><li>com.cardwell.test.service.http</li><li>com.cardwell.test.service.impl</li></ul><br><br>I follow the directions of other custom query posts, and add the package com.cardwell.test.service.persistence, and then add the following class to the package:<br><pre><code>
package com.cardwell.test.service.persistence;
import java.util.List;
import com.liferay.portal.kernel.dao.orm.SQLQuery;
import com.liferay.portal.kernel.dao.orm.Session;
import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
import com.liferay.portlet.documentlibrary.model.DLFolder;
import com.liferay.util.dao.orm.CustomSQLUtil;
public class DLFolderCustomFinderImpl extends BasePersistenceImpl{
public List<dlfolder> getAllFolders()
{
List<dlfolder> allFolders = null;
Session session;
String sqlId = "DLFolderFindAll";
session = openSession();
String sql = CustomSQLUtil.get(sqlId);
SQLQuery query = session.createSQLQuery(sql);
allFolders = (List<dlfolder>)query.list();
return allFolders;
}
}
</dlfolder></dlfolder></dlfolder></code></pre><br><br>And finally my custom sql looks like:<br><pre><code>
<!--?xml version="1.0" encoding="UTF-8"?-->
<custom-sql>
<sql id="DLFolderFindAll">
SELECT DISTINCT {dlFolder.*} FROM DLFolder dlFolder
ORDER BY dlFolder.parentFolderId ASC
</sql>
</custom-sql>
</code></pre>&