Foros de discusión

custom service in theme templates

zoon oon, modificado hace 8 años.

custom service in theme templates

Junior Member Mensajes: 48 Fecha de incorporación: 19/09/14 Mensajes recientes
приветствую!

сделал сервис

@WebService(serviceName = "Service")
public class Service {
    @WebMethod(operationName = "getNotificationsCnt")
    public int getNotificationsCnt(@WebParam(name = "userId") int userId) {
        return 8;
    }
}


хочу его заюзать в шаблоне темы
получил имя контекста

ServletContext servletContext = request.getSession().getServletContext();
out.print(servletContext.getServletContextName());


поместил его в вызов

#set($serviceTest = $serviceLocator.findService("имя контекста-1.0", "com.test.services.Service"))


переменная $serviceTest не инициализируется
лайфреевские сервисы получаю и работаю с ними без проблем, со своим заморочки

подскажите что не так делаю
thumbnail
Alexey Kakunin, modificado hace 8 años.

RE: custom service in theme templates

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
А в Java-коде получается таким образом сервис получить? Есть подозрение что serviceLocator находит сервисы созданные Сервис Билдером - (или аналогично - но ручками помещенные в спринговый контекст портлета)
zoon oon, modificado hace 8 años.

RE: custom service in theme templates

Junior Member Mensajes: 48 Fecha de incorporación: 19/09/14 Mensajes recientes
Java-ой дергать сервис не пробовал, но service builder не смог заюзать в netbeans-е
может есть простой пример сервиса, что билдер генерит (java и описание в xml-файлах)?
я бы мог вставить к себе в проект и дописать нужные методы руками
thumbnail
Alexey Kakunin, modificado hace 8 años.

RE: custom service in theme templates

Liferay Master Mensajes: 621 Fecha de incorporación: 7/07/08 Mensajes recientes
Service Builder (https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/what-is-service-builder) - по идее кодогенератор который не зависит от среды программирования. Он вызывается либо ант-овской таской либо специальным таргетом в maven-е.

Если вы используете Netbeans - рекомендую строить плагины Maven-ом - насколько помню в Netbeans хорошая нативная поддержка мавена.