Bonjour,

Je suis en train de développer avec Eclipse Galileo une portlet déployée sous Liferay 6 RC2 (Glassfish 3)

J'arrive à déployer ma portlet sans erreurs, enfin ça dépend des fois j'en ai... Par exemple il ne trouve pas mon fichier /WEB-INF/jsp/ParamTestsUnitServices_view.jsp. J'ai l'impression que c'est un peu aléatoire !

J'arrive soit à avoir un affichage vide de ma portlet (aucun contenu) soit a avoir l'erreur comme quoi elle n'est pas disponible, alors que j'essaie d'afficher du texte.

Voici le contenu de mes fichiers :

- ParamTestsUnitServices.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
package com.***.liferay.paramtestsunitservices;
 
import javax.portlet.GenericPortlet;
import javax.portlet.ActionRequest;
import javax.portlet.RenderRequest;
import javax.portlet.ActionResponse;
import javax.portlet.RenderResponse;
import javax.portlet.PortletException;
import java.io.IOException;
import javax.portlet.PortletRequestDispatcher;
 
public class ParamTestsUnitServices extends GenericPortlet {
 
	public void doView(RenderRequest request, RenderResponse response)
			throws PortletException, IOException {
 
		response.setContentType("text/html");
 
	    PortletRequestDispatcher dispatcher =
	        getPortletContext().getRequestDispatcher("/WEB-INF/jsp/ParamTestsUnitServices_view.jsp");
	    dispatcher.include(request, response);
	}
 
 
	public void doEdit(RenderRequest request, RenderResponse response)
			throws PortletException, IOException {
 
		response.setContentType("text/html");
 
        PortletRequestDispatcher dispatcher =
	        getPortletContext().getRequestDispatcher("/WEB-INF/jsp/ParamTestsUnitServices_edit.jsp");
        dispatcher.include(request, response);
	}
 
	public void doHelp(RenderRequest request, RenderResponse response)
			throws PortletException, IOException {
 
		response.setContentType("text/html");
 
        PortletRequestDispatcher dispatcher =
	        getPortletContext().getRequestDispatcher("/WEB-INF/jsp/ParamTestsUnitServices_help.jsp");
        dispatcher.include(request, response);
	}
 
	public void processAction(ActionRequest request, ActionResponse response)
			throws PortletException, IOException {
	}
 
}
- ParamTestsUnitServices_view.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
 
<f:view>
<b>Hello World</b>
</f:view>
- le fichier faces-config.xml est vide

- portlet.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version='1.0' encoding='UTF-8' ?>
<portlet-app xmlns='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' version='2.0'>
	<portlet>
		<description>ParamTestsUnitServices</description>
		<portlet-name>ParamTestsUnitServices</portlet-name>
		<display-name>ParamTestsUnitServices</display-name>
		<portlet-class>com.***.liferay.paramtestsunitservices.ParamTestsUnitServices</portlet-class>
		<supports>
			<mime-type>text/html</mime-type>
			<portlet-mode>VIEW</portlet-mode>
			<portlet-mode>EDIT</portlet-mode>
			<portlet-mode>HELP</portlet-mode>
		</supports>
		<portlet-info>
			<title>ParamTestsUnitServices</title>
			<short-title>ParamTestsUnitServices</short-title>
		</portlet-info>
	</portlet>
</portlet-app>
- web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 
	<context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
	</context-param>
 
	<display-name>ParamTestsUnitServices</display-name>
 
	<welcome-file-list>
	    <welcome-file>/ParamTestsUnitServices_view.jsp</welcome-file>
	</welcome-file-list>
 
	<servlet>
	    <servlet-name>FacesServlet</servlet-name>
	    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	    <load-on-startup>1</load-on-startup>
	</servlet>
 
	<servlet-mapping>
	    <servlet-name>FacesServlet</servlet-name>
	    <url-pattern>*.jsp</url-pattern>
	</servlet-mapping>
</web-app>
pour la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<url-pattern>*.jsp</url-pattern>
, j'ai essayé avec /faces/* mais ça ne fonctionne pas, je crois qu'il faut normalement entrer l'url avec faces mais dans le cas d'une portlet je ne sais pas comment faire donc j'ai mis *.jsp... Je ne suis même pas sûr que ce soit correct.

Donc voilà je ne sais plus trop où chercher, ni quoi tester...

Merci de vos éclairages, réponses !