<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Liferay 7.3 Spring MVC accessing service builder generated services issue</title>
  <link rel="self" href="https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121029647" />
  <subtitle>Liferay 7.3 Spring MVC accessing service builder generated services issue</subtitle>
  <id>https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121029647</id>
  <updated>2026-10-15T09:46:50Z</updated>
  <dc:date>2026-10-15T09:46:50Z</dc:date>
  <entry>
    <title>RE:  Liferay 7.3 Spring MVC accessing service builder generated services is</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121192664" />
    <author>
      <name>Aniket Pathare</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121192664</id>
    <updated>2021-10-11T13:39:38Z</updated>
    <published>2021-10-11T13:39:38Z</published>
    <summary type="html">&lt;p&gt;Thid &lt;a
  href="https://liferay.dev/blogs/-/blogs/service-builder-6-2-migration"&gt;blog&lt;/a&gt; solved
  my problem. added below line in my portal-ext.&lt;/p&gt;
&lt;pre&gt;
module.framework.web.generator.excluded.paths=&amp;lt;CURRENT EXCLUSIONS&amp;gt;,\
  WEB-INF/lib/com.liferay.school.api-1.0.0.jar&lt;/pre&gt;</summary>
    <dc:creator>Aniket Pathare</dc:creator>
    <dc:date>2021-10-11T13:39:38Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 7.3 Spring MVC accessing service builder generated services issue</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121029646" />
    <author>
      <name>Aniket Pathare</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121029646</id>
    <updated>2021-10-11T13:30:50Z</updated>
    <published>2021-08-09T10:28:07Z</published>
    <summary type="html">&lt;p&gt;Hello,&lt;br /&gt;
  &lt;br /&gt; I am facing following issue while accessing services (generated
  through service builder) from Spring MVC, I read through forums &lt;a
  href="https://help.liferay.com/hc/en-us/articles/360018162591-Service-Trackers-"&gt;link &lt;/a&gt;and
  tried to use Service Tracker to access service in my Controller. I am
  using Liferay DXP 7.3.10.1 sp1 bundle.&lt;br /&gt;
  &lt;br /&gt; Service tracker code snippet:&lt;/p&gt;
&lt;p&gt;Bundle bundle =
  FrameworkUtil.getBundle(SearchKeywordHistoryLocalService.class);&lt;br /&gt;
      BundleContext bundleContext = bundle.getBundleContext();&lt;br /&gt;   
   ServiceTracker&amp;lt;SearchKeywordHistoryLocalService,
  SearchKeywordHistoryLocalService&amp;gt; serviceTracker =&lt;br /&gt;       
   new ServiceTracker&amp;lt;SearchKeywordHistoryLocalService,
  SearchKeywordHistoryLocalService&amp;gt;(bundleContext,
  SearchKeywordHistoryLocalService.class, null);    &lt;br /&gt;     &lt;br /&gt;
   Code snippet where am getting exception(sysout statement):&lt;br /&gt;
  try{&lt;br /&gt;     serviceTracker.open();&lt;br /&gt;   
   SearchKeywordHistoryLocalService _searchKeywordHistoryLocalService =
  serviceTracker.waitForService(500);&lt;br /&gt;     if (searchKeyword !=
  null &amp;amp;&amp;amp; !searchKeyword.isEmpty()) {&lt;br /&gt;       
   System.out.println(&amp;quot;++++++++++++++++Test service =&amp;gt; &amp;quot;+
  _searchKeywordHistoryLocalService.getSearchKeywordHistoriesCount());&lt;br /&gt;
          savedSearch =
  _searchKeywordHistoryLocalService.addSearchKeywordHistory(...some
  arguments);&lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt; } catch (Exception e) {&lt;br /&gt;
      logger.error(&amp;quot;Exception occured while querying SOLR&amp;quot;,
  e);&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;In logs I am getting below exception:&lt;/p&gt;
&lt;p&gt;2021-08-09 10:18:54 ERROR AddSearchKeywordHistoryCommand:161 -
  Exception occured while querying SOLR&lt;br /&gt;
  java.lang.NullPointerException&lt;br /&gt;         at
  com.se.genericsearch.core.command.AddSearchKeywordHistoryCommand.doAction(AddSearchKeywordHistoryCommand.java:144)&lt;br /&gt;
          at
  com.se.genericsearch.core.command.AbstractCommand.execute(AbstractCommand.java:23)&lt;br /&gt;
          at
  com.se.genericsearch.core.command.DefaultCommandExecutor.executeCommand(DefaultCommandExecutor.java:39)&lt;br /&gt;
          at
  com.se.genericsearch.controller.SearchDispatcherPortlet.doResourceService(SearchDispatcherPortlet.java:64)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.FrameworkPortlet.processRequest(FrameworkPortlet.java:698)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.FrameworkPortlet.serveResource(FrameworkPortlet.java:260)&lt;br /&gt;
          at
  com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:146)&lt;br /&gt;
          at
  com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:88)&lt;br /&gt;
          at
  com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:140)&lt;br /&gt;
          at
  com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:78)&lt;br /&gt;
          ...&lt;/p&gt;
&lt;p&gt;I tried creating new Spring MVC portlet and adding service builder in
  it. But there aslo I am getting some other exception as below:&lt;/p&gt;
&lt;p&gt;2021-08-09 10:25:44.320 ERROR
  [http-nio-8080-exec-6][render_portlet_jsp:131] null&lt;br /&gt;
  java.lang.ClassCastException: com.sun.proxy.$Proxy781 cannot be cast
  to test.service.FooLocalService&lt;br /&gt;         at
  com.se.test.controller.UserController.showGreeting(UserController.java:66)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.mvc.method.annotation.PortletInvocableHandlerMethod.invokeAndHandle(PortletInvocableHandlerMethod.java:100)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.mvc.method.annotation.PortletRequestMappingHandlerAdapter.invokeHandlerMethod(PortletRequestMappingHandlerAdapter.java:1042)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.mvc.method.annotation.PortletRequestMappingHandlerAdapter.doHandle(PortletRequestMappingHandlerAdapter.java:586)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.mvc.method.annotation.PortletRequestMappingHandlerAdapter.doHandle(PortletRequestMappingHandlerAdapter.java:535)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.mvc.method.annotation.PortletRequestMappingHandlerAdapter.handleRenderInternal(PortletRequestMappingHandlerAdapter.java:621)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.mvc.method.AbstractPortletHandlerMethodAdapter.handleRender(AbstractPortletHandlerMethodAdapter.java:65)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.DispatcherPortlet.doRenderService(DispatcherPortlet.java:720)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.FrameworkPortlet.processRequest(FrameworkPortlet.java:695)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.FrameworkPortlet.doDispatch(FrameworkPortlet.java:484)&lt;br /&gt;
          at
  javax.portlet.GenericPortlet.render(GenericPortlet.java:291)&lt;br /&gt;    
      at
  com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:127)&lt;br /&gt;
          at
  com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:58)&lt;br /&gt;
          at
  com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:124)&lt;br /&gt;
          at
  com.liferay.portletmvc4spring.security.SpringSecurityPortletFilter.doFilter(SpringSecurityPortletFilter.java:186)&lt;br /&gt;
          at
  com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:124)&lt;br /&gt;
          at
  com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:115)&lt;br /&gt;
          at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:733)&lt;br /&gt;    
      at com.liferay.portal.osgi.web.wab.extender.internal.adapter.AsyncAttributeAdapterServlet.service(AsyncAttributeAdapterServlet.java:85)&lt;/p&gt;</summary>
    <dc:creator>Aniket Pathare</dc:creator>
    <dc:date>2021-08-09T10:28:07Z</dc:date>
  </entry>
</feed>
