[LocalServiceUtil][LocalServiceUtil]https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1094564022024-03-28T08:17:10Z2024-03-28T08:17:10ZRE: [LocalServiceUtil]Sergio Gonzálezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1097641552018-06-11T09:52:02Z2018-06-11T09:52:02ZHola David,<br />Las clases *LocalServiceUtil son clases estáticas que se encargan de llamar por debajo al servicio asociado. Sin embargo, al ser una clase estática va a estar siempre disponible, independientemente de que el servicio que tiene la lógica de negocio esté activo o no.<br /><br />Por ejemplo, la clase WikiPageLocalServiceUtil se encuentra en el módulo wiki-api y apenas tiene dependencias con otros módulos por lo que casi seguro que se encuentre activo. Sin embargo, la clase WikiPageLocalServiceImpl que contiene la lógica de negocio está en otro módulo, wiki-service, y puede que alguna de las dependencias del servicio no estén satisfechas por lo que el componente WikiPageLocalServiceImpl no esté activo.<br /><br />En este caso, si se invoca a WikiPageLocalServiceUtil dará un error en tiempo de ejecución muy difícil de recuperar cuando intente llamar al servicio WikiPageLocalServiceImpl y no se encuentre activo. Sin embargo, si inyectamos directamente el servicio mediante OSGi, y este servicio no se encuentra activo por cualquier motivo, el componente que está invocando al servicio tampoco se activará, con lo que evitaremos invocar a una clase que no se encuentra preparada.<br /><br />En resumen, al inyectar el servicio nos aseguramos que sólo se invocará cuando esté listo. Si utilizamos los Util no tenemos esa certeza y podremos obtener errores en tiempo de ejecución.Sergio González2018-06-11T09:52:02Z[LocalServiceUtil]David Fenándezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1094564012018-06-05T11:54:35Z2018-06-05T11:54:35ZBuenos días,<br /><br />En Liferay 7 ¿por qué no se recomienda utilizar las clases LocalServiceUtil? En lugar de estas clases se debe inyec