Project

General

Profile

Actions

Support #5187

closed

Portlet : exemple simple.

Added by LNE Exploitation about 10 years ago. Updated about 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Portlets
Target version:
-
Start date:
12/30/2013
Due date:
% Done:

100%

Estimated time:
Navigateur:
Firefox
Votre version de Silverpeas:
5.1.3
Système d'exploitation:
Livraison en TEST:
Livraison en PROD:

Description

Bonjour,
Auriez vous sous la main un exemple de Portlet Silverpeas simple ( fichiers de conf silverpeas, particularité silverpeas ) ?
Merci.


Files

MyPortlet.war (43.3 KB) MyPortlet.war LNE Exploitation, 12/30/2013 05:18 PM
MyPortlet.war (45.1 KB) MyPortlet.war LNE Exploitation, 01/07/2014 04:23 PM
MyPortlet.war (8.88 KB) MyPortlet.war celui-là fonctionne bien, à déposer dans le répertoire deploy de Jboss David Lesimple, 01/07/2014 05:21 PM

Related issues 2 (0 open2 closed)

Related to Silverpeas Core - Bug #5188: Erreur lors du déploiement d'une portlet tierceClosed12/30/2013

Actions
Related to Silverpeas Core - Bug #5194: [Portlet]RejectedMiguel Moquillon01/06/2014

Actions
Actions #1

Updated by LNE Exploitation about 10 years ago

Jean-Pierre CHANTRE a écrit :

Bonjour,
Auriez vous sous la main un exemple de Portlet Silverpeas simple : Plus exactement les fichiers de conf spécifiques silverpeas ?
Merci.

Actions #2

Updated by David Lesimple about 10 years ago

  • Status changed from New to Feedback
  • Assignee set to Miguel Moquillon

Bonjour,

Avez-vous pu noter l'erreur remontée par la plateforme ?
Notre spécialiste Portlet sera de retour le 4 Janvier et vous répondra car je n'ai pas sous la main de portlets tierces externes.
Pour que je puisse tester, est-il possible que vous nous envoyiez votre .war ? Quelle est sa taille ?
vous pouvez le déposer sur notre extranet, dans l'espace LNE.

Actions #3

Updated by LNE Exploitation about 10 years ago

La plateforme : Windows 7 (en local) /
Le war n'est pas très gros 43 ko.
Je viens d'uploader le war.
Par avance, pour votre réponse express.

Actions #4

Updated by David Lesimple about 10 years ago

  • Assignee deleted (Miguel Moquillon)

Il y a bien un message d'erreur affiché à tort, mais en réalité votre portlet est bien disponible.
Pour la voir, il faut sur votre espace personnel, ajouter une nouvelle fenetre, via le menu "Que-voulez-vous faire ?" et sélectionner votre portlet "Hello portlet"

Actions #5

Updated by LNE Exploitation about 10 years ago

Merci pour vos réponses.
J'ai bien vu qu'elle était disponible dans l'espace personnel !
Néanmoins l'affichage de la portlet est en erreur également en mode édition.

Actions #6

Updated by David Lesimple about 10 years ago

Vous avez une erreur qui apparait dans les logs de Jboss :

2013-12-31 08:52:05,120 ATTENTION [debug.com.sun.portal.portletcontainer.invoker] (http-0.0.0.0-8000-8) PSPL_PCCTXCSPPCI0006 : Exception thrown while rendering content for portlet window 1388422329398: com.sun.portal.container.ContentException: Invalid webapplication:/MyPortlet with errorcode PORTLET_UNAVAILABLE

Actions #7

Updated by LNE Exploitation about 10 years ago

oui,
une stack trace longue comme le bras, avec :

ATTENTION [com.silverpeas.portlets.context.window.impl] (http-0.0.0.0-8000-1) PSPL_PCCTXCSPPCI0013 : 1387885606770default does not exist
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[default]] (http-0.0.0.0-8000-1) "Servlet.service()" pour la servlet default a lancé une exception: java.io.FileNotFoundException: The requested resource (/servlet/PortletAppEngineServlet) is not available
....
GRAVE [debug.com.sun.portal.portletcontainer.impl] (http-0.0.0.0-8000-1) PSPL_PCCSPCPCI0010 : Invalid webapplication: /MyPortlet
ATTENTION [debug.com.sun.portal.portletcontainer.invoker] (http-0.0.0.0-8000-1) PSPL_PCCTXCSPPCI0006 : Exception thrown while rendering content for portlet window 1387885606770: com.sun.portal.container.ContentException: Invalid webapplication:/MyPortlet with errorcode PORTLET_UNAVAILABLE

Actions #8

Updated by David Lesimple about 10 years ago

Le contexte web semble incorrect: /MyPortlet
Pouvez-vous nous communiquer le source Java de votre HelloPortlet ?

Actions #9

Updated by LNE Exploitation about 10 years ago

Oui, voici le code source d'HelloPortlet :

public class HelloPortlet extends GenericPortlet {

@Override
protected void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException, UnavailableException {
PortletRequestDispatcher prd = null;
response.setContentType("text/html");
prd = getPortletContext().getRequestDispatcher("/jsp/view.jsp");
prd.include(request, response);
}
@Override
protected void doEdit(RenderRequest request, RenderResponse response) throws PortletException, IOException, UnavailableException {
response.setContentType("text/html");
PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/jsp/edit.jsp");
prd.include(request, response);
}
@Override
protected void doHelp(RenderRequest request, RenderResponse response) throws PortletException, IOException, UnavailableException {
response.setContentType("text/html");
PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/jsp/help.jsp");
prd.include(request, response);
}

}

Actions #10

Updated by David Lesimple about 10 years ago

  • Tracker changed from Support to Bug
  • Category set to Portlets
  • Votre base de données set to PostgreSQL

Un premier problème (purement Silverpeas) est qu'il ajoute dans le web.xml de la webapp MyPortlet déployée la balise <taglib> qui ne fait pas partie du xsd cité et l'ordre des balises filter et filter-mapping est incorrecte (par rapport aux balises servlet)

-D'autre part, de votre côté, j'ai une erreur indiquant que vous auriez compilé votre portlet avec le JDK 7, est-ce le cas ?

Unexpected error during load of:fr.lne.HelloPortlet: java.lang.UnsupportedClassVersionError: fr/lne/HelloPortlet : Unsupported major.minor version 51.0

Si oui, pouvez-vous la recompiler avec le JDK 6 ?

Actions #11

Updated by LNE Exploitation about 10 years ago

bonjour,
Tout d'abord merci pour votre réponse.
Effectivement j'avais recompilé le projet en 1.6 (voir fichier en PJ).

Aussi je ne comprends pas trop votre remarque concernant le premier problème ! En effet dans le war livré le web.xml est vide (aucune balise).
J'en déduis que Silverpeas au moment de l'upload modifie le web.xml pour y ajouter des directives de filtre (filter) qu'il fait mal ? Est ce bien cela ? Si oui pouvez me dire ce qu'il faut faire dans ce cas ?
MERCI.

Actions #12

Updated by David Lesimple about 10 years ago

Oui, vous avez compris, Silverpeas modifie le web.xml de la portlet déployée.
Après déploiement, il est possible de la modifier dans $JBOSS_HOME/server/deploy/

1. Modifier le .war (web.xml): supprimer la balise <taglib> et mettre dans le bon ordre les balises (<servlet> puis servlet-mapping puis filter puis filter-mapping
2. Supprimer également le jar portlet-api.jar de lib qui est déja dans le classpath de Jboss (sous peine de ClassCastException)

Actions #14

Updated by LNE Exploitation about 10 years ago

Bonjour.
Malheureusement cela ne marche toujours pas !

J'ai bien enlever le fichier portlet-api.jar du war.
J'ai bien nettoyer le web.xml (suppr taglib + ordonnancement des balises) du projet dans /$SILVER_PEAS/data/portlets/war/
J'ai bien relancer Silverpeas

Voici les erreurs depuis la log :

PSPL_PCCSPCPCI0010 : Invalid webapplication: /MyPortlet
Exception thrown while rendering content for portlet window 1389169365677: com.sun.portal.container.ContentException: Invalid webapplication:/MyPortlet with errorcode PORTLET_UNAVAILABLE
java.io.FileNotFoundException: The requested resource (/MyPortlet/servlet/PortletAppEngineServlet) is not available

?????

Actions #15

Updated by LNE Exploitation about 10 years ago

Bonjour,
je reviens aux nouvelles concernant le déploiment d'une simple portlet dans Silverpeas.

Je pense que le problème vient de la servlet "PortletAppEngineServlet" ?

Qu'en pensez vous ?

Actions #16

Updated by David Lesimple about 10 years ago

Bonjour,

vous n'avez pas fait ce que je vous ai proposé: il faut modifier le .war dans $JBOSS_HOME/server/deploy/

Actions #17

Updated by LNE Exploitation about 10 years ago

Bonjour,
sauf que le web.xml issu du WAR présent dans $JOBSS_HOME/server/deploy n'est pas modifié par Silverpeas !
Seul le web.xml du WAR présent dans /$SILVER_PEAS/data/portlets/war/ est modifié par Silverpeas !

Qu'en pensez -vous ?

Actions #18

Updated by LNE Exploitation about 10 years ago

Je me répète :
Seul le web.xml du WAR présent dans /$SILVER_PEAS/data/portlets/war/ est modifié par Silverpeas !
Le WAR de Home JBoss n'est pas modifié.

Avez vous des infos ? ... ? SVP ?

Actions #19

Updated by LNE Exploitation about 10 years ago

Avez vous une documentation détaillée décrivant la mise en oeuvre d'une portlet dans Silverpeas ?
Par avance, MERCI.

Actions #20

Updated by Nicolas Eysseric about 10 years ago

Non, nous n'avons pas de documentation à ce sujet.
A part cette portlet Hello World, quelle portlet souhaitez-vous déployer dans la plate-forme ?

Actions #21

Updated by LNE Exploitation about 10 years ago

Je souhaiterais juste faire un test.... simple !

Actions #22

Updated by LNE Exploitation about 10 years ago

Auriez vous un WAR sous la main que je pourrais déployer ?

Actions #23

Updated by LNE Exploitation about 10 years ago

Bonjour,
je me permets de vous relancer au sujet du déploiement d'une portlet simple ?
MERCI.

Actions #24

Updated by LNE Exploitation about 10 years ago

Rappel d'où en était restée la discussion :

Je faisais la remarque que le WAR modifié par Silverpeas se trouver dans le répertoire suivant : /$SILVER_PEAS/data/portlets/war/
Le WAR de l'application situé dans $JOBSS_HOME/server/deploy n'est pas modifié par Silverpeas.

MERCI de me dire ce qu'il manque ?
Cordialement.

Actions #25

Updated by David Lesimple about 10 years ago

Lorsque vous uploadé le .war via Silverpeas (en admin, via Outils/portlet), celui-ci est déposé (modifié) dans
$data/portlets/war/ puis copié dans la foulée dans $Jboss_home/server/default/deploy/ pour être déployé comme webapp.

Si vous voulez corriger le war, c'est celui dans deploy qu'il faut corriger (et redémarrer SP)

Regardez mon MyPortlet.war joint, qui fonctionne.

Actions #26

Updated by LNE Exploitation about 10 years ago

  • % Done changed from 0 to 100

Merci. Ca fonctionne.

Actions #27

Updated by Nicolas Eysseric about 10 years ago

  • Tracker changed from Bug to Support
Actions #28

Updated by David Lesimple about 10 years ago

  • Status changed from Feedback to Closed
Actions

Also available in: Atom PDF