Bonjour,
Je travaille sur Exoplatform 3.5.1, ( développement d'un portlet Struts 2 + spring + JPA/Hibernate) .
Je veux récupérer les informations relatives à l'utilisateur connecté (en action / struts 2), j'ai trouvé ce bout de code :
// Alternative context: WebuiRequestContext context = WebuiRequestContext.getCurrentInstance() ;
PortalRequestContext context = PortalRequestContext.getCurrentInstance() ;
// Get the id of the user logged
String userId = context.getRemoteUser();
// Request the information from OrganizationService:
OrganizationService orgService = getApplicationComponent(OrganizationService.class) ;
if(userId != null) {
User user = orgService.getUserHandler().findUserByName(userId) ;
if (user != null) {
String firstName = user.getFirstName();
String lastName = user.getLastName();
String email = user.getEmail();
}
}
dans :
http://wiki.exoplatform.org/xwiki/bi...le#Information
Le problème que ca me génère des exception JavaNullPointerException à cette ligne :
WebuiRequestContext context = WebuiRequestContext.getCurrentInstance() ;
aussi à celle ci :
OrganizationService orgService = getApplicationComponent(OrganizationService.class) ;
voilà une partie du fichier POM.XML (maven 2)
<dependency>
<groupId>org.exoplatform.kernel</groupId>
<artifactId>exo.kernel.container</artifactId>
<version>2.2.2-GA</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.core</groupId>
<artifactId>exo.core.component.organization.api</artifactId>
<version>2.4.0-CR2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
<version>3.1.0-CR01</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.core</artifactId>
<version>3.0.0-Beta02</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
<version>3.1.0-CR01</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
est qu'il y a des dependencies manquantes ? il y a d'autres jars nécéssaires ??
Quelles sont les dependency nécessaires pour exécuter ce code ?
Ma classe doit-elle implémenter une interface quelconque ?
PS : Je suis sous EXOPLATFORM 3.5.1
Merci d'avance .
Partager