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
- ParamTestsUnitServices_view.jsp
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 { } }
- le fichier faces-config.xml est vide
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>
- portlet.xml
- 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 <?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>
pour la ligne
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>, 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <url-pattern>*.jsp</url-pattern>
Donc voilà je ne sais plus trop où chercher, ni quoi tester...
Merci de vos éclairages, réponses !
Partager