Support #5187
ferméPortlet : exemple simple.
100%
Description
Bonjour,
Auriez vous sous la main un exemple de Portlet Silverpeas simple ( fichiers de conf silverpeas, particularité silverpeas ) ?
Merci.
Fichiers
Mis à jour par LNE Exploitation il y a presque 11 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 presque 11 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 presque 11 ans
- Fichier MyPortlet.war MyPortlet.war ajouté
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 presque 11 ans
- Assigné à
Miguel Moquillonsupprimé
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 presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 ans
- Fichier MyPortlet.war MyPortlet.war ajouté
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 presque 11 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 presque 11 ans
- Fichier MyPortlet.war MyPortlet.war ajouté
Mis à jour par LNE Exploitation il y a presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 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 presque 11 ans
Je souhaiterais juste faire un test.... simple !
Mis à jour par LNE Exploitation il y a presque 11 ans
Auriez vous un WAR sous la main que je pourrais déployer ?
Mis à jour par LNE Exploitation il y a presque 11 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 presque 11 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 presque 11 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 presque 11 ans
- % réalisé changé de 0 à 100
Merci. Ca fonctionne.