<?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>Service-builder mod stop working when adding @ServiceReference to CustomSQL</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111499306" />
  <subtitle>Service-builder mod stop working when adding @ServiceReference to CustomSQL</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111499306</id>
  <updated>2026-04-05T05:39:41Z</updated>
  <dc:date>2026-04-05T05:39:41Z</dc:date>
  <entry>
    <title>RE: Service-builder mod stop working when adding @ServiceReference to Custo</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111538335" />
    <author>
      <name>Fernando Fernandez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111538335</id>
    <updated>2018-11-14T00:20:54Z</updated>
    <published>2018-11-14T00:20:54Z</published>
    <summary type="html">&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I used ServiceReference since it's mentioned on &lt;a
    href="https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/custom-sql"&gt;this tutorial&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Just tried @Reference (all 3 of them) and none worked (2 were
  disallowed on that location). &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Unless you tell me that using CustomSQLUtil has a very bad side
  effect, I'll stick to it, since it's working. :-)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Fernando&lt;/p&gt;</summary>
    <dc:creator>Fernando Fernandez</dc:creator>
    <dc:date>2018-11-14T00:20:54Z</dc:date>
  </entry>
  <entry>
    <title>RE: Service-builder mod stop working when adding @ServiceReference to Custo</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111537658" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111537658</id>
    <updated>2018-11-13T23:22:22Z</updated>
    <published>2018-11-13T23:22:22Z</published>
    <summary type="html">Well, CustomSQLUtil will be using a ServiceTracker to get the instance
to the CustomSQL class.  So maybe it is not a @ServiceReference you
need, and just a regular @Reference...</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2018-11-13T23:22:22Z</dc:date>
  </entry>
  <entry>
    <title>RE: Service-builder mod stop working when adding @ServiceReference to Custo</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111537319" />
    <author>
      <name>Fernando Fernandez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111537319</id>
    <updated>2018-11-13T22:43:46Z</updated>
    <published>2018-11-13T22:43:46Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In this situation, the &lt;code&gt;scr:list 555&lt;/code&gt; comes up empty.&amp;nbsp;
  Also, the &lt;code&gt;ds:unsatisfied&lt;/code&gt; command only lists the portlet
  as missing one dependency: the service itself.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I found out that I just need to comment&amp;nbsp;
  the&amp;nbsp;&lt;code&gt;@ServiceReference(type=CustomSQL.class)&lt;/code&gt; line and
  use&amp;nbsp;CustomSQLUtil instead of the @referenced variable so that it
  starts working.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'd really like to understand what's happening but now that it's
  working I think I'll move forward.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fernando&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Fernando Fernandez</dc:creator>
    <dc:date>2018-11-13T22:43:46Z</dc:date>
  </entry>
  <entry>
    <title>RE: Service-builder mod stop working when adding @ServiceReference to Custo</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111519935" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111519935</id>
    <updated>2018-11-12T12:38:56Z</updated>
    <published>2018-11-12T12:38:56Z</published>
    <summary type="html">&lt;p&gt;So from your lb output command above, normally I get the list of
  components like:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;scr:list 555&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;That gives the list of components in a bundle and should show general
  state for them.  Each one will be listed with a component id, so I use
  that with the scr:info command argument to get the details on each component.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I've never been successful w/ the search by name option; I'm sure
  there's a trick for it, but since I have a working path I haven't
  looked into it further.&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2018-11-12T12:38:56Z</dc:date>
  </entry>
  <entry>
    <title>RE: Service-builder mod stop working when adding @ServiceReference to Custo</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111518456" />
    <author>
      <name>Fernando Fernandez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111518456</id>
    <updated>2018-11-12T11:02:26Z</updated>
    <published>2018-11-12T11:02:26Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sorry, I'm not sure I'm following... I tried three ways:&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;g! scr:info com.test.example13.sb.service.CustomerService&amp;lt;br&amp;gt;
    No Component with name or configuration with ID matching
    com.test.example13.sb.service.CustomerService&amp;lt;br&amp;gt; g! scr:info
    com.test.example13.sb.service &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br&amp;gt; No Component
    with name or configuration with ID matching
    com.test.example13.sb.service&amp;lt;br&amp;gt; g! scr:info
    Example13service-service&amp;lt;br&amp;gt; No Component with name or
    configuration with ID matching Example13service-service&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Still, I have both modules of the service&amp;nbsp; as STARTED...&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;g! lb 13service&amp;lt;br&amp;gt; START LEVEL 20&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;ID|State &amp;amp;nbsp; &amp;amp;nbsp;
    &amp;amp;nbsp;|Level|Name&amp;lt;br&amp;gt; &amp;amp;nbsp; 554|Active &amp;amp;nbsp; &amp;amp;nbsp; | &amp;amp;nbsp; &amp;amp;nbsp;1|Example13service-api
    (1.0.0)&amp;lt;br&amp;gt; &amp;amp;nbsp; 555|Active &amp;amp;nbsp; &amp;amp;nbsp; | &amp;amp;nbsp; &amp;amp;nbsp;1|Example13service-service (1.0.0)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;... and the *-service module is declaring:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;g! headers 555&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;Example13service-service (555)&amp;lt;br&amp;gt;
    ------------------------------&amp;lt;br&amp;gt; Manifest-Version = 1.0&amp;lt;br&amp;gt;
    Bnd-LastModified = 1541758479786&amp;lt;br&amp;gt; Bundle-ManifestVersion =
    2&amp;lt;br&amp;gt; Bundle-Name = Example13service-service&amp;lt;br&amp;gt;
    Bundle-SymbolicName = com.test.example13.sb.service&amp;lt;br&amp;gt;
    Bundle-Version = 1.0.0&amp;lt;br&amp;gt; Created-By = 1.8.0_191 (Oracle
    Corporation)&amp;lt;br&amp;gt; Export-Package =
    com.test.example13.sb.exception;version="1.0.0";uses:="com.liferay.portal.kernel.exception",com.test.example13.sb.model;version="1.0.0";uses:="com.liferay.expando.kernel.model,com.liferay.exportimport.kernel.lar,com.liferay.portal.kernel.annotation,com.liferay.portal.kernel.bean,com.liferay.portal.kernel.model,com.liferay.portal.kernel.service,com.liferay.portal.kernel.util",com.test.example13.sb.model.impl;uses:="com.liferay.expando.kernel.model,com.liferay.exportimport.kernel.lar,com.liferay.portal.kernel.json,com.liferay.portal.kernel.model,com.liferay.portal.kernel.model.impl,com.liferay.portal.kernel.service,com.test.example13.sb.model";version="1.0.0",com.test.example13.sb.service;version="1.0.0";uses:="com.liferay.exportimport.kernel.lar,com.liferay.portal.kernel.dao.orm,com.liferay.portal.kernel.exception,com.liferay.portal.kernel.jsonwebservice,com.liferay.portal.kernel.model,com.liferay.portal.kernel.search,com.liferay.portal.kernel.security.access.control,com.liferay.portal.kernel.service,com.liferay.portal.kernel.spring.osgi,com.liferay.portal.kernel.transaction,com.liferay.portal.kernel.util,com.test.example13.sb.model",com.test.example13.sb.service.base;uses:="com.liferay.counter.kernel.service,com.liferay.exportimport.kernel.lar,com.liferay.portal.kernel.bean,com.liferay.portal.kernel.dao.orm,com.liferay.portal.kernel.exception,com.liferay.portal.kernel.model,com.liferay.portal.kernel.module.framework.service,com.liferay.portal.kernel.search,com.liferay.portal.kernel.service,com.liferay.portal.kernel.service.persistence,com.liferay.portal.kernel.transaction,com.liferay.portal.kernel.util,com.liferay.portal.spring.extender.service,com.test.example13.sb.model,com.test.example13.sb.service,com.test.example13.sb.service.persistence";version="1.0.0",com.test.example13.sb.service.http;uses:="com.liferay.portal.kernel.exception,com.liferay.portal.kernel.security.auth,com.test.example13.sb.model";version="1.0.0",com.test.example13.sb.service.impl;uses:="com.liferay.portal.kernel.exception,com.test.example13.sb.model,com.test.example13.sb.service.base";version="1.0.0",com.test.example13.sb.service.persistence;version="1.0.0";uses:="com.liferay.portal.kernel.dao.orm,com.liferay.portal.kernel.service,com.liferay.portal.kernel.service.persistence,com.liferay.portal.kernel.util,com.test.example13.sb.exception,com.test.example13.sb.model",com.test.example13.sb.service.persistence.impl;uses:="com.liferay.portal.kernel.bean,com.liferay.portal.kernel.dao.orm,com.liferay.portal.kernel.exception,com.liferay.portal.kernel.model,com.liferay.portal.kernel.service.persistence,com.liferay.portal.kernel.service.persistence.impl,com.liferay.portal.kernel.util,com.liferay.portal.spring.extender.service,com.test.example13.sb.exception,com.test.example13.sb.model,com.test.example13.sb.model.impl,com.test.example13.sb.service.persistence";version="1.0.0",com.test.example13.sb.service.util;uses:="com.liferay.portal.kernel.configuration";version="1.0.0"&amp;lt;br&amp;gt;
    Import-Package =
    com.liferay.counter.kernel.service;version="[1.0,2)",com.liferay.expando.kernel.model;version="[1.0,2)",com.liferay.expando.kernel.util;version="[1.0,2)",com.liferay.exportimport.kernel.lar;version="[1.1,2)",com.liferay.portal.dao.orm.custom.sql;version="[1.0,2)",com.liferay.portal.kernel.annotation;version="[6.3,7)",com.liferay.portal.kernel.bean;version="[7.0,8)",com.liferay.portal.kernel.configuration;version="[6.2,7)",com.liferay.portal.kernel.dao.db;version="[7.1,8)",com.liferay.portal.kernel.dao.jdbc;version="[7.1,8)",com.liferay.portal.kernel.dao.orm;version="[7.0,8)",com.liferay.portal.kernel.exception;version="[7.0,8)",com.liferay.portal.kernel.json;version="[7.0,8)",com.liferay.portal.kernel.jsonwebservice;version="[7.0,8)",com.liferay.portal.kernel.log;version="[7.0,8)",com.liferay.portal.kernel.model;version="[1.0,1.1)",com.liferay.portal.kernel.model.impl;version="[1.0,2)",com.liferay.portal.kernel.module.framework.service;version="[1.0,2)",com.liferay.portal.kernel.search;version="[7.2,8)",com.liferay.portal.kernel.security.access.control;version="[1.0,2)",com.liferay.portal.kernel.security.auth;version="[1.0,2)",com.liferay.portal.kernel.service;version="[1.3,2)",com.liferay.portal.kernel.service.http;version="[1.0,2)",com.liferay.portal.kernel.service.persistence;version="[1.1,2)",com.liferay.portal.kernel.service.persistence.impl;version="[1.2,2)",com.liferay.portal.kernel.spring.osgi;version="[1.0,2)",com.liferay.portal.kernel.transaction;version="[7.0,8)",com.liferay.portal.kernel.util;version="[7.3,8)",com.liferay.portal.kernel.uuid;version="[6.2,7)",com.liferay.portal.spring.extender.service;version="[1.0,2)",com.test.example13.sb.exception;version="[1.0,2)",com.test.example13.sb.model;version="[1.0,1.1)",com.test.example13.sb.model.impl,com.test.example13.sb.service;version="[1.0,1.1)",com.test.example13.sb.service.base,com.test.example13.sb.service.persistence;version="[1.0,1.1)",com.test.example13.sb.service.util,javax.sql,org.osgi.framework,org.osgi.util.tracker&amp;lt;br&amp;gt;
    Javac-Debug = on&amp;lt;br&amp;gt; Javac-Deprecation = off&amp;lt;br&amp;gt; Javac-Encoding
    = Cp1252&amp;lt;br&amp;gt; Liferay-Require-SchemaVersion = 1.0.0&amp;lt;br&amp;gt;
    Liferay-Service = true&amp;lt;br&amp;gt; Liferay-Spring-Context =
    META-INF/spring&amp;lt;br&amp;gt; Provide-Capability =
    osgi.service;objectClass:List&amp;amp;lt;String&amp;amp;gt;="com.test.example13.sb.service.CustomerLocalService",osgi.service;objectClass:List&amp;amp;lt;String&amp;amp;gt;="com.test.example13.sb.service.CustomerService"&amp;lt;br&amp;gt;
    Require-Capability =
    liferay.extender;filter:="(&amp;amp;amp;(liferay.extender=spring.extender)(version&amp;amp;gt;=2.0)(!(version&amp;amp;gt;=3.0)))",osgi.ee;filter:="(&amp;amp;amp;(osgi.ee=JavaSE)(version=1.8))"&amp;lt;br&amp;gt;
    Tool = Bnd-3.5.0.201709291849&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any ideas?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;TIA&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fernando&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Fernando Fernandez</dc:creator>
    <dc:date>2018-11-12T11:02:26Z</dc:date>
  </entry>
  <entry>
    <title>RE: Service-builder mod stop working when adding @ServiceReference to Custo</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111512917" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111512917</id>
    <updated>2018-11-11T14:40:53Z</updated>
    <published>2018-11-11T14:40:53Z</published>
    <summary type="html">If that service is claiming an unsatisfied reference on CustomerService,
then you have to check the scr:info on that instance...</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2018-11-11T14:40:53Z</dc:date>
  </entry>
  <entry>
    <title>Service-builder mod stop working when adding @ServiceReference to CustomSQL</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111499305" />
    <author>
      <name>Fernando Fernandez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111499305</id>
    <updated>2018-11-09T10:23:56Z</updated>
    <published>2018-11-09T10:23:56Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm trying to add custom SQL to a service-builder module managing a
  sample customer entity. The service is working&amp;nbsp;&amp;nbsp;well without
  custom-sql and I'm following this &lt;a href="https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/custom-sql"&gt;tutorial&lt;/a&gt;
  plus some other sources.&amp;nbsp;&amp;nbsp;The problem is that, as soon as I add this
  lines of code to CustomerFinderImpl.java...&lt;/p&gt;
&lt;p style="margin-left: 40.0px;"&gt;
  &lt;code&gt;@ServiceReference(type=CustomSQL.class)&amp;lt;br&amp;gt; private CustomSQL _customSQL;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;... the service stops working&amp;nbsp;(meaning it's no longer available to a
  portlet using it and is no longer available on the JSONWS API page).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It's strange because both modules&amp;nbsp; (-api and -service) are shown as
  starting on the server log (I&amp;nbsp;have to force "refresh of the -api
  bundle on gogo shell) and are also listed as Active on the gogo shell console.&lt;/p&gt;
&lt;p style="margin-left: 40.0px;"&gt;
  &lt;code&gt;554|Active &amp;amp;nbsp; &amp;amp;nbsp; | &amp;amp;nbsp; &amp;amp;nbsp;1|Example13service-api (1.0.0)&amp;lt;br&amp;gt;
    555|Active &amp;amp;nbsp; &amp;amp;nbsp; | &amp;amp;nbsp; &amp;amp;nbsp;1|Example13service-service (1.0.0)&amp;lt;br&amp;gt;
    559|Active &amp;amp;nbsp; &amp;amp;nbsp; | &amp;amp;nbsp; &amp;amp;nbsp;1|Example13 (1.0.0)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Even the portlet using the service starts, but if I do a scr:info on
  it's class it will show an unsatisfied reference:&lt;/p&gt;
&lt;p style="margin-left: 40.0px;"&gt;
  &lt;code&gt;*** Bundle: com.test.example13 (559)&amp;lt;br&amp;gt; Component
    Description:&amp;lt;br&amp;gt; &amp;amp;nbsp; Name:
    com.test.example13.portlet.Example13Portlet&amp;lt;br&amp;gt; &amp;amp;nbsp; Implementation
    Class: com.test.example13.portlet.Example13Portlet&amp;lt;br&amp;gt; &amp;amp;nbsp; Default
    State: enabled&amp;lt;br&amp;gt; &amp;amp;nbsp; Activation: immediate&amp;lt;br&amp;gt; &amp;amp;nbsp; Configuration
    Policy: optional&amp;lt;br&amp;gt; &amp;amp;nbsp; Activate Method: insertDummyData&amp;lt;br&amp;gt; &amp;amp;nbsp;
    Deactivate Method: deactivate&amp;lt;br&amp;gt; &amp;amp;nbsp; Modified Method: -&amp;lt;br&amp;gt; &amp;amp;nbsp;
    Configuration Pid:
    [com.test.example13.portlet.Example13Portlet]&amp;lt;br&amp;gt; &amp;amp;nbsp;
    Services:&amp;amp;nbsp;&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; javax.portlet.Portlet&amp;lt;br&amp;gt; &amp;amp;nbsp; Service Scope:
    singleton&amp;lt;br&amp;gt; &amp;amp;nbsp; Reference: customerService&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; Interface
    Name: com.test.example13.sb.service.CustomerService&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;
    Cardinality: 1..1&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; Policy: static&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; Policy option:
    reluctant&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; Reference Scope: bundle&amp;lt;br&amp;gt; &amp;amp;nbsp; Component
    Description Properties:&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    com.liferay.portlet.display-category = category.sample&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    com.liferay.portlet.instanceable = true&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.init-param.template-path = /&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.init-param.view-template = /view.jsp&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.name = example13&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.resource-bundle = content.Language&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.security-role-ref = power-user,user&amp;lt;br&amp;gt; &amp;amp;nbsp; Component
    Configuration:&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; ComponentId: 2571&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; State:
    unsatisfied reference&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; UnsatisfiedReference:
    customerService&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; Target: null&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; (no target
    services)&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; Component Configuration Properties:&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    &amp;amp;nbsp; com.liferay.portlet.display-category = category.sample&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    &amp;amp;nbsp; com.liferay.portlet.instanceable = true&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; component.id
    = 2571&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; component.name =
    com.test.example13.portlet.Example13Portlet&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.init-param.template-path = /&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.init-param.view-template = /view.jsp&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.name = example13&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.resource-bundle = content.Language&amp;lt;br&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;
    javax.portlet.security-role-ref = power-user,user&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Previuosly it didn't compile, but adding "compile
  "com.liferay:com.liferay.portal.dao.orm.custom.sql:1.0.3" to
  build.gradle solved the building problem.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm doing this with Liferay 7.0 CE GA7 and IDE 3.4 (with blade and
  Liferay Workspace up-to-date).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any ideas?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;TIA&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fernando&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Fernando Fernandez</dc:creator>
    <dc:date>2018-11-09T10:23:56Z</dc:date>
  </entry>
</feed>
