<?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>call service builder's service by portlet on liferay 7.4.2 ga3</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121195631" />
  <subtitle>call service builder's service by portlet on liferay 7.4.2 ga3</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121195631</id>
  <updated>2026-04-03T20:32:45Z</updated>
  <dc:date>2026-04-03T20:32:45Z</dc:date>
  <entry>
    <title>RE: RE: call service builder's service by portlet on liferay 7.4.2 ga3</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121198550" />
    <author>
      <name>Scarletake Bwi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121198550</id>
    <updated>2021-10-15T00:50:39Z</updated>
    <published>2021-10-15T00:50:37Z</published>
    <summary type="html">&lt;p&gt;hi Olaf&lt;/p&gt;
&lt;p&gt;thank you for your reply, thank you.&lt;/p&gt;
&lt;p&gt;i am very sure CI-DS:CI-DS-api and CI-DS:CI-DS-service are both
  deploied, if not, my portlet cannot deploy success due to
  the build.gradle have note it.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;happy to know @Reference way is right, and also LocalServiceUtil not wrong.&lt;/p&gt;
&lt;p&gt;persaonly, i prefeir LocalServiceUtil way more for 3 reasons.&lt;/p&gt;
&lt;p&gt;1. all dao's naming principle will looks consistent&lt;/p&gt;
&lt;p&gt;2. i don't like too many global variable, it's not, but looks like.&lt;/p&gt;
&lt;p&gt;3. i have only use api in build.gradle if i choose localserviceutil. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;in this case, it is a service-builder connect to exteronal
  database(oracle) with DataSourceProvider, all document and artical use @Reference. &lt;/p&gt;
&lt;p&gt;i will keep tring, i will use &lt;a
  href="https://learn.liferay.com/dxp/latest/en/liferay-internals/fundamentals/using-the-gogo-shell/gogo-shell-commands.html"&gt;gogo-shell&lt;/a&gt; to
  trace it first.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;again, thank you. and if you have any suggestion, please please let
  me know.&lt;/p&gt;</summary>
    <dc:creator>Scarletake Bwi</dc:creator>
    <dc:date>2021-10-15T00:50:37Z</dc:date>
  </entry>
  <entry>
    <title>RE: call service builder's service by portlet on liferay 7.4.2 ga3</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121197427" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121197427</id>
    <updated>2021-10-14T08:35:24Z</updated>
    <published>2021-10-14T08:35:22Z</published>
    <summary type="html">&lt;p&gt;If your portlet doesn't show in the list, you might want to check if
  it deploys at all. Best to use &lt;a
    href="https://learn.liferay.com/dxp/latest/en/liferay-internals/fundamentals/using-the-gogo-shell/gogo-shell-commands.html"&gt;Gogo
    Shell's diagnostic commands&lt;/a&gt;, or just try to start it and
  interpret the error message if one appears.&lt;/p&gt;
&lt;p&gt;Note: The way you describe using @Reference is the correct one. It
  hints at your service being unavailable - e.g. you'll also need to
  deploy CI-DS:CI-DS-api and CI-DS:CI-DS-service to the runtime
  environment. Otherwise the reference can't be resolved. Using the
  static Util class hides this fact and defers to a runtime error
  message, but it's preferable to get this error message before a
  component is actually in use.&lt;/p&gt;</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2021-10-14T08:35:22Z</dc:date>
  </entry>
  <entry>
    <title>call service builder's service by portlet on liferay 7.4.2 ga3</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121195630" />
    <author>
      <name>Scarletake Bwi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121195630</id>
    <updated>2021-10-18T19:26:46Z</updated>
    <published>2021-10-13T09:55:24Z</published>
    <summary type="html">&lt;p&gt;hi &lt;/p&gt;
&lt;p&gt;i am using liferay ce 7.4.2 ga3 with mysql and jdk8&lt;/p&gt;
&lt;p&gt;all just downloaded from &lt;a href="https://www.liferay.com/zh/downloads/thanks-for-downloading"&gt;downloads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;all good, but when i try use my service(build by service-builder),&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;    public void testExtDB(ActionRequest actionRequest,
    ActionResponse actionResponse)&lt;br /&gt;             throws
    PortletException, IOException {&lt;br /&gt;       
     ItemLocalServiceUtil.testUtil();&lt;br /&gt;     }&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;i got exception&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;2021-10-13 06:08:27.953 ERROR
    [http-nio-8080-exec-10][PortletServlet:119]
    javax.portlet.PortletException: java.lang.NullPointerException&lt;br /&gt;
    javax.portlet.PortletException: java.lang.NullPointerException&lt;br /&gt;
        at
    com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:205)
    ~[portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:394)
    ~[portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:88)
    ~[portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:247)
    ~[portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:77)
    ~[portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:50)
    ~[portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:115)
    ~[portal-kernel.jar:?]&lt;br /&gt;     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    ~[servlet-api.jar:4.0.FR]&lt;br /&gt;     at
    org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
    ~[?:?]&lt;br /&gt;     at
    org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:63)
    ~[?:?]&lt;br /&gt;     at
    org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120)
    ~[?:?]&lt;br /&gt;     at
    org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
    ~[?:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.InvokerPortletImpl.invoke(InvokerPortletImpl.java:569)
    ~[portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:609)
    ~[portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.InvokerPortletImpl.processAction(InvokerPortletImpl.java:286)
    ~[portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.processAction(MonitoringInvokerPortlet.java:195)
    ~[?:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.PortletContainerImpl._processAction(PortletContainerImpl.java:517)
    ~[portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.PortletContainerImpl.lambda$processAction$0(PortletContainerImpl.java:148)
    ~[portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.PortletContainerImpl._preserveGroupIds(PortletContainerImpl.java:421)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.internal.PortletContainerImpl.processAction(PortletContainerImpl.java:141)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.SecurityPortletContainerWrapper.processAction(SecurityPortletContainerWrapper.java:92)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portlet.RestrictPortletContainerWrapper.processAction(RestrictPortletContainerWrapper.java:72)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.portlet.PortletContainerUtil.processAction(PortletContainerUtil.java:117)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:368)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:174)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.struts.PortalRequestProcessor._process(PortalRequestProcessor.java:401)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:151)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.internal.servlet.MainServlet.doPost(MainServlet.java:213)
    [portal-impl.jar:?]&lt;br /&gt;     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
    [servlet-api.jar:4.0.FR]&lt;br /&gt;     at
    com.liferay.portal.internal.servlet.MainServlet.service(MainServlet.java:632)
    [portal-impl.jar:?]&lt;br /&gt;     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    [servlet-api.jar:4.0.FR]&lt;br /&gt;     at
    com.liferay.shielded.container.internal.proxy.ServletWrapper.service(ServletWrapper.java:113)
    [com.liferay.shielded.container.impl.jar:?]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    [tomcat-websocket.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.remote.cors.internal.servlet.filter.PortalCORSServletFilter.processFilter(PortalCORSServletFilter.java:237)
    [bundleFile:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.password.modified.PasswordModifiedFilter.processFilter(PasswordModifiedFilter.java:62)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.lockout.LockoutFilter.processFilter(LockoutFilter.java:58)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.secure.BaseAuthFilter.processFilter(BaseAuthFilter.java:339)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:183)
    [bundleFile:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79)
    [com.liferay.shielded.container.impl.jar:?]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:710)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    com.liferay.friendly.url.internal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:455)
    [bundleFile:?]&lt;br /&gt;     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    [servlet-api.jar:4.0.FR]&lt;br /&gt;     at
    com.liferay.portal.servlet.ServletAdapter.service(ServletAdapter.java:99)
    [portal-impl.jar:?]&lt;br /&gt;     at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    [servlet-api.jar:4.0.FR]&lt;br /&gt;     at
    com.liferay.shielded.container.internal.proxy.ServletWrapper.service(ServletWrapper.java:113)
    [com.liferay.shielded.container.impl.jar:?]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    [tomcat-websocket.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.remote.cors.internal.servlet.filter.PortalCORSServletFilter.processFilter(PortalCORSServletFilter.java:237)
    [bundleFile:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:368)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.password.modified.PasswordModifiedFilter.processFilter(PasswordModifiedFilter.java:62)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.lockout.LockoutFilter.processFilter(LockoutFilter.java:58)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.secure.BaseAuthFilter.processFilter(BaseAuthFilter.java:339)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:265)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:245)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:183)
    [bundleFile:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    [urlrewritefilter.jar:4.0.4]&lt;br /&gt;     at
    org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
    [urlrewritefilter.jar:4.0.4]&lt;br /&gt;     at
    org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
    [urlrewritefilter.jar:4.0.4]&lt;br /&gt;     at
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
    [urlrewritefilter.jar:4.0.4]&lt;br /&gt;     at
    com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)
    [portal-impl.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)
    [portal-kernel.jar:?]&lt;br /&gt;     at
    com.liferay.shielded.container.internal.proxy.FilterWrapper.doFilter(FilterWrapper.java:79)
    [com.liferay.shielded.container.impl.jar:?]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
    [catalina.jar:9.0.43]&lt;br /&gt;     at
    org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
    [tomcat-coyote.jar:9.0.43]&lt;br /&gt;     at
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    [tomcat-coyote.jar:9.0.43]&lt;br /&gt;     at
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
    [tomcat-coyote.jar:9.0.43]&lt;br /&gt;     at
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
    [tomcat-coyote.jar:9.0.43]&lt;br /&gt;     at
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    [tomcat-coyote.jar:9.0.43]&lt;br /&gt;     at
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    [?:1.8.0_271]&lt;br /&gt;     at
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    [?:1.8.0_271]&lt;br /&gt;     at
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    [tomcat-util.jar:9.0.43]&lt;br /&gt;     at
    java.lang.Thread.run(Thread.java:748) [?:1.8.0_271]&lt;br /&gt; Caused by:
    java.lang.NullPointerException&lt;br /&gt;     at
    com.raritan.ci.ds.plm.service.ItemLocalServiceUtil.testUtil(ItemLocalServiceUtil.java:278)
    ~[bundleFile:?]&lt;br /&gt;     at
    com.raritan.ci.amd.portlet.AdminMasterDataPortlet.testExtDB(AdminMasterDataPortlet.java:97)
    ~[bundleFile:?]&lt;br /&gt;     at
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    ~[?:1.8.0_271]&lt;br /&gt;     at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    ~[?:1.8.0_271]&lt;br /&gt;     at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    ~[?:1.8.0_271]&lt;br /&gt;     at
    java.lang.reflect.Method.invoke(Method.java:498)
    ~[?:1.8.0_271]&lt;br /&gt;     at
    com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:183)
    ~[portal-kernel.jar:?]&lt;br /&gt;     ... 158 more&lt;br /&gt;  &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;i try use annotation &lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;    @Reference&lt;br /&gt;     ItemLocalService _itemLocalService;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;and &lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;    public void testExtDB(ActionRequest actionRequest,
    ActionResponse actionResponse)&lt;br /&gt;             throws
    PortletException, IOException {&lt;br /&gt;       
     _itemLocalService.testUtil();&lt;br /&gt;     }&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;my portlet won't show in Weiget list.&lt;/p&gt;
&lt;p&gt;and if i remove the annotation &amp;quot;@Reference&amp;quot;, i got same exception.&lt;/p&gt;
&lt;p&gt;my build.gradle of my portlet is&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;dependencies {&lt;br /&gt;     compileOnly group:
    &amp;quot;com.liferay.portal&amp;quot;, name: &amp;quot;release.portal.api&amp;quot;&lt;/p&gt;
  &lt;p&gt;    cssBuilder group: &amp;quot;com.liferay&amp;quot;, name:
    &amp;quot;com.liferay.css.builder&amp;quot;, version: &amp;quot;3.0.2&amp;quot;&lt;br /&gt;
    &lt;br /&gt;     compileOnly
    project(&amp;quot;:modules:CI-DS:CI-DS-api&amp;quot;)&lt;br /&gt;     compileOnly
    project(&amp;quot;:modules:CI-DS:CI-DS-service&amp;quot;)&lt;br /&gt; }&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;i want to know,&lt;/p&gt;
&lt;p&gt;1. how to make portlet visable when using @Reference, what's i doing wrong?&lt;/p&gt;
&lt;p&gt;2. i always use LocalServiceUtil to use my service(service builder)
  since 6.2, what's different between LocalServiceUtil and annotation?
  when i should use one and when i should use the other?&lt;/p&gt;
&lt;p&gt;3. do i need add message in guild.gradle's dependencies? like &lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;compileOnly group: &amp;quot;org.osgi&amp;quot;, name:&amp;quot;org.osgi.service.component.annotations&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;my gradle info is&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;Working Directory:
    C:\LiferayWorkspacewithDevStudio-20211013\liferay-workspace\modules\CI-DS-PLM\CI-DS-PLM-service&lt;br /&gt;
    Gradle user home: C:\Users\vic\.gradle&lt;br /&gt; Gradle Distribution:
    Gradle wrapper from target build&lt;br /&gt; Gradle Version: 6.6.1&lt;br /&gt;
    Java Home: C:\Program Files\Java\jdk1.8.0_271&lt;br /&gt; JVM Arguments:
    None&lt;br /&gt; Program Arguments: None&lt;br /&gt; Build Scans Enabled:
    false&lt;br /&gt; Offline Mode Enabled: false&lt;br /&gt; Gradle Tasks: buildService&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;thank you&lt;/p&gt;</summary>
    <dc:creator>Scarletake Bwi</dc:creator>
    <dc:date>2021-10-13T09:55:24Z</dc:date>
  </entry>
</feed>
