Projet

Général

Profil

Actions

Support #5187

fermé

Portlet : exemple simple.

Ajouté par LNE Exploitation il y a environ 10 ans. Mis à jour il y a environ 10 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Catégorie:
Portlets
Version cible:
-
Début:
30/12/2013
Echéance:
% réalisé:

100%

Temps estimé:
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.


Fichiers

MyPortlet.war (43,3 ko) MyPortlet.war LNE Exploitation, 30/12/2013 17:18
MyPortlet.war (45,1 ko) MyPortlet.war LNE Exploitation, 07/01/2014 16:23
MyPortlet.war (8,88 ko) MyPortlet.war celui-là fonctionne bien, à déposer dans le répertoire deploy de Jboss David Lesimple, 07/01/2014 17:21

Demandes liées 2 (0 ouverte2 fermées)

Lié à Silverpeas Core - Bug #5188: Erreur lors du déploiement d'une portlet tierceClosed30/12/2013

Actions
Lié à Silverpeas Core - Bug #5194: [Portlet]RejectedMiguel Moquillon06/01/2014

Actions

Mis à jour par LNE Exploitation il y a environ 10 ans

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.

Mis à jour par David Lesimple il y a environ 10 ans

  • Statut changé de New à Feedback
  • Assigné à mis à 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.

Mis à jour par LNE Exploitation il y a environ 10 ans

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.

Mis à jour par David Lesimple il y a environ 10 ans

  • Assigné à Miguel Moquillon supprimé

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"

Mis à jour par LNE Exploitation il y a environ 10 ans

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.

Mis à jour par David Lesimple il y a environ 10 ans

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

Mis à jour par LNE Exploitation il y a environ 10 ans

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

Mis à jour par David Lesimple il y a environ 10 ans

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

Mis à jour par LNE Exploitation il y a environ 10 ans

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);
}

}

Mis à jour par David Lesimple il y a environ 10 ans

  • Tracker changé de Support à Bug
  • Catégorie mis à Portlets
  • Votre base de données mis à 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 ?

Mis à jour par LNE Exploitation il y a environ 10 ans

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.

Mis à jour par David Lesimple il y a environ 10 ans

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)

Mis à jour par David Lesimple il y a environ 10 ans

Mis à jour par LNE Exploitation il y a environ 10 ans

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

?????

Mis à jour par LNE Exploitation il y a environ 10 ans

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 ?

Mis à jour par David Lesimple il y a environ 10 ans

Bonjour,

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

Mis à jour par LNE Exploitation il y a environ 10 ans

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 ?

Mis à jour par LNE Exploitation il y a environ 10 ans

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 ?

Mis à jour par LNE Exploitation il y a environ 10 ans

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

Mis à jour par Nicolas Eysseric il y a environ 10 ans

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 ?

Mis à jour par LNE Exploitation il y a environ 10 ans

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

Mis à jour par LNE Exploitation il y a environ 10 ans

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

Mis à jour par LNE Exploitation il y a environ 10 ans

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

Mis à jour par LNE Exploitation il y a environ 10 ans

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.

Mis à jour par David Lesimple il y a environ 10 ans

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.

Mis à jour par LNE Exploitation il y a environ 10 ans

  • % réalisé changé de 0 à 100

Merci. Ca fonctionne.

Mis à jour par Nicolas Eysseric il y a environ 10 ans

  • Tracker changé de Bug à Support

Mis à jour par David Lesimple il y a environ 10 ans

  • Statut changé de Feedback à Closed
Actions

Formats disponibles : Atom PDF