Projet

Général

Profil

Actions

Support #5187

fermé

Portlet : exemple simple.

Support #5187: Portlet : exemple simple.

Ajouté par LNE Exploitation il y a environ 12 ans. Mis à jour il y a environ 12 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 12 ans Actions #1

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 12 ans Actions #2

  • 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 12 ans Actions #3

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 12 ans Actions #4

  • 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 12 ans Actions #5

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 12 ans Actions #6

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 12 ans Actions #7

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 12 ans Actions #8

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 12 ans Actions #9

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 12 ans Actions #10

  • 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 12 ans Actions #11

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 12 ans Actions #12

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 12 ans Actions #13

Mis à jour par LNE Exploitation il y a environ 12 ans Actions #14

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 12 ans Actions #15

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 12 ans Actions #16

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 12 ans Actions #17

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 12 ans Actions #18

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 12 ans Actions #19

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 12 ans Actions #20

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 12 ans Actions #21

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

Mis à jour par LNE Exploitation il y a environ 12 ans Actions #22

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

Mis à jour par LNE Exploitation il y a environ 12 ans Actions #23

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 12 ans Actions #24

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 12 ans Actions #25

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 12 ans Actions #26

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

Merci. Ca fonctionne.

Mis à jour par Nicolas Eysseric il y a environ 12 ans Actions #27

  • Tracker changé de Bug à Support

Mis à jour par David Lesimple il y a environ 12 ans Actions #28

  • Statut changé de Feedback à Closed
Actions

Formats disponibles : PDF Atom