Fóruns

Início » Liferay Portal » Español » 3. Desarrollo

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Luis Antonio Rodríguez González
Error compilar JSP Liferay sobrecargado en Hook al usar una clase del Hook
15 de Junho de 2012 05:22
Resposta

Luis Antonio Rodríguez González

Ranking: Junior Member

Mensagens: 41

Data de entrada: 5 de Junho de 2012

Mensagens recentes

Hola,

He desarrollado un Hook que contiene la modificación de un JSP de Liferay. Además he generado un servicio de acceso a una tabla nueva que he creado. He incluido código java para usar una clase "LocalServiceUtil" para obtener todos los registros de dicha tabla. El fragmento de código es:

<%@ page import="com.larg.hook.model.TipoUsuario" %>
<%@ page import="com.larg.hook.service.TipoUsuarioLocalServiceUtil" %>
<%@ page import="java.util.List" --%>

<%
String redirect = ParamUtil.getString(request, "redirect");

String openId = ParamUtil.getString(request, "openId");

PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.getDefaultPasswordPolicy(company.getCompanyId());

try
{
List<TipoUsuario> listaTiposUsuario = TipoUsuarioLocalServiceUtil.getTipoUsuarios(-1, -1);
System.out.println("# tipos usuario: " + listaTiposUsuario.size());
}
catch (Exception e)
{
e.printStackTrace();
}
%>

Cuando accedo a este jsp se produce el siguiente error de compilación del JSP:
Ha tenido lugar un error en la línea: 40 en el archivo jsp: /html/portlet/login/create_account.jsp
TipoUsuarioLocalServiceUtil cannot be resolved
37: System.out.println(user.getUserId());
38: try
39: {
40: List<TipoUsuario> listaTiposUsuario = TipoUsuarioLocalServiceUtil.getTipoUsuarios(-1, -1);
41: // List<TipoUsuario> listaTiposUsuario = Utils.getTipoUsuarios();
42: System.out.println("# tipos usuario: " + listaTiposUsuario.size());
43: }

Sin embargo en el trozo de código que he puesto más arriba puede verse que no se produce error al acceder a la clase PasswordPolicyLocalServiceUtil, propia de Liferay.

¿Alguien puede decirme cómo acceder a clases implementadas en un Hook desde un JSP de LIferay sobrecargado en el mismo Hook?

Saludos
David H Nebinger
RE: Error compilar JSP Liferay sobrecargado en Hook al usar una clase del H
16 de Junho de 2012 08:52
Resposta

David H Nebinger

Ranking: Liferay Legend

Mensagens: 4496

Data de entrada: 1 de Setembro de 2006

Mensagens recentes

Sorry for the english reply, but you didn't seem to get any native responses...

JSP hooks replace the existing JSP pages in the ROOT web application. The TipoUsuarioLocalServiceUtil is not defined in the ROOT web app's classpath.

To get this to work, you'll have to put the service jar into the global classpath (tomcat's lib/ext directory, for example) and restart the app server.

This will allow the hooked JSP page to access the classes requested and should satisfy the dependency.
Luis Antonio Rodríguez González
RE: Error compilar JSP Liferay sobrecargado en Hook al usar una clase del H
20 de Junho de 2012 05:35
Resposta

Luis Antonio Rodríguez González

Ranking: Junior Member

Mensagens: 41

Data de entrada: 5 de Junho de 2012

Mensagens recentes

Thank you very much!

I have tried your solution and it works.