Déploiement du module workflow dans l'ENT

  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:b0e78ce44dff5ae0f138ab04bf098407' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour</p>\n<p>Je constate que les temps de reponse de ori-oai-search sont tres variables.<br />\nEn realite soit la reponse est immediate soit je dois attendre une a<br />\ndeux minutes (c est a dire beaucoup trop longtemps !).</p>\n<p>Si le serveur n est pas sollicite pendant plusieurs heures (la nuit notamment)<br />\nle temps de reponse est long, mais une fois qu il a repondu une fois a<br />\nun usager<br />\nles temps de reponse sont\n</div>\n', created = 1507747615, expire = 1507834015, headers = '', serialized = 0 WHERE cid = '4:b0e78ce44dff5ae0f138ab04bf098407' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:b0e78ce44dff5ae0f138ab04bf098407' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour</p>\n<p>Je constate que les temps de reponse de ori-oai-search sont tres variables.<br />\nEn realite soit la reponse est immediate soit je dois attendre une a<br />\ndeux minutes (c est a dire beaucoup trop longtemps !).</p>\n<p>Si le serveur n est pas sollicite pendant plusieurs heures (la nuit notamment)<br />\nle temps de reponse est long, mais une fois qu il a repondu une fois a<br />\nun usager<br />\nles temps de reponse sont\n</div>\n', created = 1507747615, expire = 1507834015, headers = '', serialized = 0 WHERE cid = '4:b0e78ce44dff5ae0f138ab04bf098407' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:f6e2d4370633625dedef339569cd9fff' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n</head>\n<body bgcolor=\"#ffffff\" text=\"#000000\">\nBonjour,<br>\n<br>\nje souhaite d&eacute;ployer le module Workflow en tant que portlet dans l\'ENT\nEsup-portail, mais je rencontre des difficult&eacute;s. <br>\nQuelqu\'un a-t-il essay&eacute; (et r&eacute;ussi ) de d&eacute;ployer le workflow en portlet\n?<br>\n<br>\n<br>\nVoil&agrave; la d&eacute;marche que j\'ai suivie :<br>\n-dans le fichier commons-parameters.properties du module quick-install :<br>\n<pre class=\"code\"># Racine du serveur Tomcat sur lequel est d&eacute;ploy&eacute; ori-oai-workflo\n#essai pour deploiement portlet dans tomcat ent\nPATH_TOMCAT_WORKFLOW=/applis/Esup/Production\n\n# Nom de domaine de la machine sur laquelle est d&eacute;ploy&eacute;e ori-oai-workflow\nHOST_WORKFLOW=dev-2.uhb.fr\n\n# Port du serveur Tomcat par lequel est appel&eacute; ori-oai-workflow\nPORT_WORKFLOW=80\n\n# Nom du contexte choisi pour le d&eacute;ploiement de ori-oai-workflow\nCONTEXT_WORKFLOW=ori-oai-workflow-spring\n\n# Nom du VirtualHost pour ori-oai-workflow \nVIRTUALHOST_WORKFLOW=dev-2.uhb.fr\n</pre>\n-dans le fichier server.xml du Tomcat de l\'ENT, ajout du contexte :<br>\n<pre class=\"code\"> &lt;Context path=\"/ori-oai-workflow-spring\"\n docBase=\"/applis/Esup/Production/ori-oai-workflow-spring\"\n crossContext=\"true\" /&gt;\n</pre>\n<br>\n- j\'ai d&eacute;comment&eacute; la partie ci-dessous dans le web.xml.<br>\n&lt;!--<br>\n&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;portlet&lt;/servlet-name&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;display-name&gt;portlet&lt;/display-name&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;description&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; The ori-oai-workflow-spring portlet servlet<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/description&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.apache.pluto.core.PortletServlet<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/servlet-class&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;portlet-class&lt;/param-name&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-value&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; org.esupportail.commons.web.portlet.FacesPortlet<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/param-value&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;param-name&gt;portlet-guid&lt;/param-name&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;\n&lt;param-value&gt;ori-oai-workflow-spring.portlet&lt;/param-value&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br>\n&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<br>\n&nbsp;&nbsp;&nbsp; --&gt;<br>\n<br>\n-le module workflow est bien d&eacute;ploy&eacute; au m&ecirc;me niveau que uPortal\n(/applis/Esup/Production/ori-oai-workflow-spring\npour le module et&nbsp;\n/applis/Esup/Production/uPortal)<br>\n<br>\nJ\'obtiens une erreur <br>\nEnt-Lucie&nbsp;&nbsp;&nbsp; ERROR [org.jasig.portal.ChannelManager#66]\nportlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the\nportlet container failed.<br>\njava.lang.NullPointerException<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br>\n&nbsp;&nbsp;&nbsp; at\norg.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br>\n&nbsp;&nbsp;&nbsp; at\norg.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br>\n&nbsp;&nbsp;&nbsp; at\norg.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br>\n&nbsp;&nbsp;&nbsp; at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br>\n&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:595)<br>\nEnt-Lucie&nbsp;&nbsp;&nbsp; &nbsp;WARN [TP-Processor12] portal.ChannelManager.[] oct./10\n08:56:38 - Replacing channel\n[org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which had\nsubscribeId [50] with error channel because of error code Render time\nexception message: IChannelRenderer.completeRendering() threw and\nthrowable [org.jasig.portal.PortalException: Initialization of the\nportlet container failed.]<br>\norg.jasig.portal.PortalException: Initialization of the portlet\ncontainer failed.<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br>\n&nbsp;&nbsp;&nbsp; at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br>\n&nbsp;&nbsp;&nbsp; at\nedu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br>\n&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:595)<br>\nCaused by: java.lang.NullPointerException<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br>\n&nbsp;&nbsp;&nbsp; at\norg.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br>\n&nbsp;&nbsp;&nbsp; at\norg.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br>\n&nbsp;&nbsp;&nbsp; at\norg.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br>\n&nbsp;&nbsp;&nbsp; at\norg.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br>\n&nbsp;&nbsp;&nbsp; ... 8 more<br>\n<br>\n<br>\nLa d&eacute;finition ID a l\'air correcte (je n\'ai pas d\'erreur de type Unable\nto find portlet definition for ID)<br>\n<br>\n-Si je d&eacute;commente &eacute;galement dans le fichier web.xml du module workflow\ncette partie l&agrave; : <br>\n&lt;!--<br>\n&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;portlet&lt;/servlet-name&gt;<br>\n&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/portlet/*&lt;/url-pattern&gt;<br>\n&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br>\n&nbsp;&nbsp;&nbsp; --&gt;<br>\nj\'obtiens l\'affichage du message suivant : t<em>he requested resource\n(/ori-oai-workflow-spring/portlet/*) is not available</em> . <br>\n&nbsp;<br>\n<br>\nQuelqu\'un a-t-il une id&eacute;e pour r&eacute;soudre ce probl&egrave;me ?<br>\n<br>\nmerci beaucoup,<br>\n<br>\nLucie<br>\n<pre class=\"moz-signature\" cols=\"72\">\n-- \n----------------------------------\nLucie Dengreville\nCentre de Ressources Informatiques\nUniversit&eacute; Rennes 2 Haute Bretagne\n02.99.14.13.66\n-----------------------------------\n</pre>\n</body>\n<br />-- \n<br />Ce message a été vérifié par\n<br />pour des virus ou des polluriels et rien de\n<br />suspect n\'a été trouvé.\n</html>\n\n\n\n</div>', created = 1507747615, expire = 1507834015, headers = '', serialized = 0 WHERE cid = '4:f6e2d4370633625dedef339569cd9fff' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:f0f6c631deb3354e10702ff803ac691a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour Lucie,</p>\n<p>En préambule voici quelques informations concernant ori-oai-workflow,<br />\ninformations importantes à avoir en tête pour un déploiement sous forme<br />\nde portlet.<br />\nActuellement en version 1.1.1, ori-oai-workflow utilise un index Lucène<br />\nvia Compass configuré par défaut pour une persistence en système de<br />\nfichiers.<br />\nCet index est synchronisé automatiquement par Compass (sur les<br />\ntransactions hibernate), il est le reflet à chaque instant d\'une partie<br />\ndes informations que l\'on peut trouver en base de données.<br />\nCet index, de persistence en système de fichiers, ne supporte pas<br />\nplusieurs connections (en écriture) en même temps par plusieurs<br />\napplications.<br />\nCette limitation pourrait sans doute être levée en utilisant la<br />\npersistence de l\'index en base de données (cf le Lucene Jdbc Directory<br />\nammené par le projet Compass) mais je n\'ai personnellement pas réussi<br />\njusque là à la mettre correctement en place :-(<br />\n=> Actuellement et tel que livré, il n\'est pas possible de mettre<br />\nplusieurs instances ori-oai-workflow en parallèle écrivant dans le même<br />\nindex dont la persistence est le système de fichiers.<br />\n=> Cela limite de facto l\'intégration d\'ori-oai-workflow en tant que<br />\nportlet JSR168 dans un portail si l\'architecture de celui-ci utilise<br />\nplusieurs portails/serveurs montés en load-balancing<br />\n(puisqu\'alors on voudra certainement déployer pour chaque portail une<br />\ninstance d\'ori-oai-workflow).</p>\n<p>... Pour déployer ori-oai-workflow sous forme de portlet, il faut<br />\neffectivement décommenter à la fois les parties de déclaration de<br />\nservlet portlet et servlet-mapping portlet pour activer la portlet.<br />\nPour que cela fonctionne par défaut, il faut également comme tu l\'as<br />\nfait déployer le module en tant qu\'ori-oai-workflow-spring.<br />\nTu es alors censé pouvoir utiliser toujours le workflow en mode servlet<br />\nvia cette page chez moi :<br />\n<a href=\"http://localhost:9080/ori-oai-workflow-spring\" title=\"http://localhost:9080/ori-oai-workflow-spring\">http://localhost:9080/ori-oai-workflow-spring</a><br />\nCette page correspond chez moi à une page blanche (pas d\'erreur 404) :<br />\n<a href=\"http://localhost:9080/ori-oai-workflow-spring/portlet\" title=\"http://localhost:9080/ori-oai-workflow-spring/portlet\">http://localhost:9080/ori-oai-workflow-spring/portlet</a></p>\n<p>Ci-joint et ci-dessous la copie d\'écran de la définition de la portlet<br />\ndans Esup Portail (et une copie d\'écran de son affichage).</p>\n<p>Vérifie les logs du portail aussi pour avoir plus d\'indications.</p>\n<p>A bientôt,<br />\nVincent.</p>\n<p> *Channel Type:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectChannelType&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n Portlet<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectChannelType&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Channel Title:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n ori-oai-workflow-spring<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Channel Name:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n ori-oai-workflow-spring<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Channel Functional Name:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n ori-oai-workflow-spring<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Channel Description:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n ori-oai-workflow-spring<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Channel Timeout:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n 5000milliseconds<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Channel Secure:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n Not Secure<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p>User cannot modify<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1><br />\n *Portlet definition ID<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1>*<br />\n ori-oai-workflow-spring.portlet<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1> </p>\n<p> *Channel Controls<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectControls&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n false Editable<br />\nfalse Has Help<br />\nfalse Has About<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectControls&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Selected Categories:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectCategories&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n categoryComptabilite<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectCategories&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p> *Selected Groups and/or People:<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGroups&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n unlockedEtablissement<br />\nunlockedAnonymes<br />\nunlockedAdministrateurs<br />\nunlockedGroupes lies aux applicatifs<br />\n<http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGroups&amp;uPCM_capture=reviewChannel#ctf1> </p>\n<p>Lucie Dengreville wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour,<br />\n><br />\n> je souhaite déployer le module Workflow en tant que portlet dans l\'ENT<br />\n> Esup-portail, mais je rencontre des difficultés.<br />\n> Quelqu\'un a-t-il essayé (et réussi ) de déployer le workflow en portlet ?<br />\n><br />\n><br />\n> Voilà la démarche que j\'ai suivie :<br />\n> -dans le fichier commons-parameters.properties du module quick-install :<br />\n> # Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo<br />\n> #essai pour deploiement portlet dans tomcat ent<br />\n> PATH_TOMCAT_WORKFLOW=/applis/Esup/Production<br />\n><br />\n> # Nom de domaine de la machine sur laquelle est déployée ori-oai-workflow<br />\n> HOST_WORKFLOW=dev-2.uhb.fr<br />\n><br />\n> # Port du serveur Tomcat par lequel est appelé ori-oai-workflow<br />\n> PORT_WORKFLOW=80<br />\n><br />\n> # Nom du contexte choisi pour le déploiement de ori-oai-workflow<br />\n> CONTEXT_WORKFLOW=ori-oai-workflow-spring<br />\n><br />\n> # Nom du VirtualHost pour ori-oai-workflow<br />\n> VIRTUALHOST_WORKFLOW=dev-2.uhb.fr<br />\n><br />\n> -dans le fichier server.xml du Tomcat de l\'ENT, ajout du contexte :<br />\n> <Context path=\"/ori-oai-workflow-spring\"<br />\n> docBase=\"/applis/Esup/Production/ori-oai-workflow-spring\"<br />\n> crossContext=\"true\" /><br />\n><br />\n><br />\n> - j\'ai décommenté la partie ci-dessous dans le web.xml.<br />\n> </p>\n<!--\n> <servlet>\n> <servlet-name>portlet</servlet-name>\n> <display-name>portlet</display-name>\n> <description>\n> The ori-oai-workflow-spring portlet servlet\n> </description>\n> <servlet-class>\n> org.apache.pluto.core.PortletServlet\n> </servlet-class>\n> <init-param>\n> <param-name>portlet-class</param-name>\n> <param-value>\n> org.esupportail.commons.web.portlet.FacesPortlet\n> </param-value>\n> </init-param>\n> <init-param>\n> <param-name>portlet-guid</param-name>\n> <param-value>ori-oai-workflow-spring.portlet</param-value>\n> </init-param>\n> </servlet>\n> --><!--\n> <servlet>\n> <servlet-name>portlet</servlet-name>\n> <display-name>portlet</display-name>\n> <description>\n> The ori-oai-workflow-spring portlet servlet\n> </description>\n> <servlet-class>\n> org.apache.pluto.core.PortletServlet\n> </servlet-class>\n> <init-param>\n> <param-name>portlet-class</param-name>\n> <param-value>\n> org.esupportail.commons.web.portlet.FacesPortlet\n> </param-value>\n> </init-param>\n> <init-param>\n> <param-name>portlet-guid</param-name>\n> <param-value>ori-oai-workflow-spring.portlet</param-value>\n> </init-param>\n> </servlet>\n> --><p>><br />\n> -le module workflow est bien déployé au même niveau que uPortal<br />\n> (/applis/Esup/Production/ori-oai-workflow-spring pour le module et<br />\n> /applis/Esup/Production/uPortal)<br />\n><br />\n> J\'obtiens une erreur<br />\n> Ent-Lucie ERROR [org.jasig.portal.ChannelManager#66]<br />\n> portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the<br />\n> portlet container failed.<br />\n> java.lang.NullPointerException<br />\n> at<br />\n> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br />\n> at<br />\n> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br />\n> at<br />\n> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br />\n> at<br />\n> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br />\n> at<br />\n> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br />\n> at<br />\n> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br />\n> at<br />\n> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br />\n> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br />\n> at java.lang.Thread.run(Thread.java:595)<br />\n> Ent-Lucie WARN [TP-Processor12] portal.ChannelManager.[] oct./10<br />\n> 08:56:38 - Replacing channel<br />\n> [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which had<br />\n> subscribeId [50] with error channel because of error code Render time<br />\n> exception message: IChannelRenderer.completeRendering() threw and<br />\n> throwable [org.jasig.portal.PortalException: Initialization of the<br />\n> portlet container failed.]<br />\n> org.jasig.portal.PortalException: Initialization of the portlet<br />\n> container failed.<br />\n> at<br />\n> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)<br />\n> at<br />\n> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br />\n> at<br />\n> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br />\n> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br />\n> at<br />\n> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br />\n> at java.lang.Thread.run(Thread.java:595)<br />\n> Caused by: java.lang.NullPointerException<br />\n> at<br />\n> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br />\n> at<br />\n> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br />\n> at<br />\n> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br />\n> at<br />\n> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br />\n> at<br />\n> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br />\n> ... 8 more<br />\n><br />\n><br />\n> La définition ID a l\'air correcte (je n\'ai pas d\'erreur de type Unable<br />\n> to find portlet definition for ID)<br />\n><br />\n> -Si je décommente également dans le fichier web.xml du module workflow<br />\n> cette partie là :<br />\n> </p>\n<!--\n> <servlet-mapping>\n> <servlet-name>portlet</servlet-name>\n> <url-pattern>/portlet/*</url-pattern>\n> </servlet-mapping>\n> --><!--\n> <servlet-mapping>\n> <servlet-name>portlet</servlet-name>\n> <url-pattern>/portlet/*</url-pattern>\n> </servlet-mapping>\n> --><p>> j\'obtiens l\'affichage du message suivant : t/he requested resource<br />\n> (/ori-oai-workflow-spring/portlet/*) is not available/ .<br />\n><br />\n><br />\n> Quelqu\'un a-t-il une idée pour résoudre ce problème ?<br />\n><br />\n> merci beaucoup,<br />\n><br />\n> Lucie<br />\n> --<br />\n> ----------------------------------<br />\n> Lucie Dengreville<br />\n> Centre de Ressources Informatiques<br />\n> Université Rennes 2 Haute Bretagne<br />\n> 02.99.14.13.66<br />\n> -----------------------------------<br />\n> </div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507747617, expire = 1507834017, headers = '', serialized = 0 WHERE cid = '4:f0f6c631deb3354e10702ff803ac691a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:ce12acc3ff54b1f8b888344eeeff274a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Vincent,</p>\n<p>Du point de vue de la publication du portlet, les informations que<br />\nj\'avais saisies étaient bien celles que tu indiques.<br />\nJ\'ai modifié également dans le web.xml le display name :</p>\n<!-- Nom de notre Portlet --><!-- Nom de notre Portlet --><p> <display-name>ORI-OAI-Workflow</display-name><br />\nen</p>\n<!-- Nom de notre Portlet --><!-- Nom de notre Portlet --><p> <display-name>ori-aoi-workflow-spring</display-name></p>\n<p>et celà semble mieux fonctionner.<br />\nJ\'arrive en tout cas sur <a href=\"http://dev-2.uhb.fr/ori-oai-workflow-spring\" title=\"http://dev-2.uhb.fr/ori-oai-workflow-spring\">http://dev-2.uhb.fr/ori-oai-workflow-spring</a> à<br />\nobtenir le module workflow.<br />\nAu niveau de l\'ent, j\'obtiens encore une erreur (channel Time out), mais<br />\nle problème d\'initialisation du portlet semble résolu.</p>\n<p>Lucie</p>\n<p>Vincent Bonamy a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Bonjour Lucie,<br />\n><br />\n> En préambule voici quelques informations concernant ori-oai-workflow,<br />\n> informations importantes à avoir en tête pour un déploiement sous<br />\n> forme de portlet.<br />\n> Actuellement en version 1.1.1, ori-oai-workflow utilise un index<br />\n> Lucène via Compass configuré par défaut pour une persistence en<br />\n> système de fichiers.<br />\n> Cet index est synchronisé automatiquement par Compass (sur les<br />\n> transactions hibernate), il est le reflet à chaque instant d\'une<br />\n> partie des informations que l\'on peut trouver en base de données.<br />\n> Cet index, de persistence en système de fichiers, ne supporte pas<br />\n> plusieurs connections (en écriture) en même temps par plusieurs<br />\n> applications.<br />\n> Cette limitation pourrait sans doute être levée en utilisant la<br />\n> persistence de l\'index en base de données (cf le Lucene Jdbc Directory<br />\n> ammené par le projet Compass) mais je n\'ai personnellement pas réussi<br />\n> jusque là à la mettre correctement en place :-(<br />\n> => Actuellement et tel que livré, il n\'est pas possible de mettre<br />\n> plusieurs instances ori-oai-workflow en parallèle écrivant dans le<br />\n> même index dont la persistence est le système de fichiers.<br />\n> => Cela limite de facto l\'intégration d\'ori-oai-workflow en tant que<br />\n> portlet JSR168 dans un portail si l\'architecture de celui-ci utilise<br />\n> plusieurs portails/serveurs montés en load-balancing<br />\n> (puisqu\'alors on voudra certainement déployer pour chaque portail une<br />\n> instance d\'ori-oai-workflow).<br />\n><br />\n><br />\n> ... Pour déployer ori-oai-workflow sous forme de portlet, il faut<br />\n> effectivement décommenter à la fois les parties de déclaration de<br />\n> servlet portlet et servlet-mapping portlet pour activer la portlet.<br />\n> Pour que cela fonctionne par défaut, il faut également comme tu l\'as<br />\n> fait déployer le module en tant qu\'ori-oai-workflow-spring.<br />\n> Tu es alors censé pouvoir utiliser toujours le workflow en mode<br />\n> servlet via cette page chez moi :<br />\n> <a href=\"http://localhost:9080/ori-oai-workflow-spring\" title=\"http://localhost:9080/ori-oai-workflow-spring\">http://localhost:9080/ori-oai-workflow-spring</a><br />\n> Cette page correspond chez moi à une page blanche (pas d\'erreur 404) :<br />\n> <a href=\"http://localhost:9080/ori-oai-workflow-spring/portlet\" title=\"http://localhost:9080/ori-oai-workflow-spring/portlet\">http://localhost:9080/ori-oai-workflow-spring/portlet</a><br />\n><br />\n> Ci-joint et ci-dessous la copie d\'écran de la définition de la portlet<br />\n> dans Esup Portail (et une copie d\'écran de son affichage).<br />\n><br />\n><br />\n> Vérifie les logs du portail aussi pour avoir plus d\'indications.<br />\n><br />\n> A bientôt,<br />\n> Vincent.<br />\n><br />\n><br />\n><br />\n> *Channel Type:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectChannelType&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> Portlet<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectChannelType&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Channel Title:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> ori-oai-workflow-spring<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Channel Name:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> ori-oai-workflow-spring<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Channel Functional Name:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> ori-oai-workflow-spring<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Channel Description:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> ori-oai-workflow-spring<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Channel Timeout:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> 5000milliseconds<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Channel Secure:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> Not Secure<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> User cannot modify<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1><br />\n> *Portlet definition ID<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1>*<br />\n> ori-oai-workflow-spring.portlet<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1><br />\n><br />\n><br />\n> *Channel Controls<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectControls&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> false Editable<br />\n> false Has Help<br />\n> false Has About<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectControls&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Selected Categories:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectCategories&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> categoryComptabilite<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectCategories&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n> *Selected Groups and/or People:<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGroups&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n> unlockedEtablissement<br />\n> unlockedAnonymes<br />\n> unlockedAdministrateurs<br />\n> unlockedGroupes lies aux applicatifs<br />\n> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGroups&amp;uPCM_capture=reviewChannel#ctf1><br />\n><br />\n><br />\n><br />\n><br />\n><br />\n><br />\n><br />\n> Lucie Dengreville wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour,<br />\n>><br />\n>> je souhaite déployer le module Workflow en tant que portlet dans<br />\n>> l\'ENT Esup-portail, mais je rencontre des difficultés.<br />\n>> Quelqu\'un a-t-il essayé (et réussi ) de déployer le workflow en<br />\n>> portlet ?<br />\n>><br />\n>><br />\n>> Voilà la démarche que j\'ai suivie :<br />\n>> -dans le fichier commons-parameters.properties du module quick-install :<br />\n>> # Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo<br />\n>> #essai pour deploiement portlet dans tomcat ent<br />\n>> PATH_TOMCAT_WORKFLOW=/applis/Esup/Production<br />\n>><br />\n>> # Nom de domaine de la machine sur laquelle est déployée<br />\n>> ori-oai-workflow<br />\n>> HOST_WORKFLOW=dev-2.uhb.fr<br />\n>><br />\n>> # Port du serveur Tomcat par lequel est appelé ori-oai-workflow<br />\n>> PORT_WORKFLOW=80<br />\n>><br />\n>> # Nom du contexte choisi pour le déploiement de ori-oai-workflow<br />\n>> CONTEXT_WORKFLOW=ori-oai-workflow-spring<br />\n>><br />\n>> # Nom du VirtualHost pour ori-oai-workflow<br />\n>> VIRTUALHOST_WORKFLOW=dev-2.uhb.fr<br />\n>> -dans le fichier server.xml du Tomcat de l\'ENT, ajout du contexte :<br />\n>> <Context path=\"/ori-oai-workflow-spring\"<br />\n>><br />\n>> docBase=\"/applis/Esup/Production/ori-oai-workflow-spring\"<br />\n>> crossContext=\"true\" /><br />\n>><br />\n>> - j\'ai décommenté la partie ci-dessous dans le web.xml.<br />\n>> </p>\n<!--\n>> <servlet>\n>> <servlet-name>portlet</servlet-name>\n>> <display-name>portlet</display-name>\n>> <description>\n>> The ori-oai-workflow-spring portlet servlet\n>> </description>\n>> <servlet-class>\n>> org.apache.pluto.core.PortletServlet\n>> </servlet-class>\n>> <init-param>\n>> <param-name>portlet-class</param-name>\n>> <param-value>\n>> org.esupportail.commons.web.portlet.FacesPortlet\n>> </param-value>\n>> </init-param>\n>> <init-param>\n>> <param-name>portlet-guid</param-name>\n>> <param-value>ori-oai-workflow-spring.portlet</param-value>\n>> </init-param>\n>> </servlet>\n>> --><!--\n>> <servlet>\n>> <servlet-name>portlet</servlet-name>\n>> <display-name>portlet</display-name>\n>> <description>\n>> The ori-oai-workflow-spring portlet servlet\n>> </description>\n>> <servlet-class>\n>> org.apache.pluto.core.PortletServlet\n>> </servlet-class>\n>> <init-param>\n>> <param-name>portlet-class</param-name>\n>> <param-value>\n>> org.esupportail.commons.web.portlet.FacesPortlet\n>> </param-value>\n>> </init-param>\n>> <init-param>\n>> <param-name>portlet-guid</param-name>\n>> <param-value>ori-oai-workflow-spring.portlet</param-value>\n>> </init-param>\n>> </servlet>\n>> --><p>>><br />\n>> -le module workflow est bien déployé au même niveau que uPortal<br />\n>> (/applis/Esup/Production/ori-oai-workflow-spring pour le module et<br />\n>> /applis/Esup/Production/uPortal)<br />\n>><br />\n>> J\'obtiens une erreur<br />\n>> Ent-Lucie ERROR [org.jasig.portal.ChannelManager#66]<br />\n>> portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the<br />\n>> portlet container failed.<br />\n>> java.lang.NullPointerException<br />\n>> at<br />\n>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br />\n>><br />\n>> at<br />\n>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br />\n>><br />\n>> at<br />\n>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br />\n>><br />\n>> at<br />\n>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br />\n>><br />\n>> at<br />\n>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br />\n>><br />\n>> at<br />\n>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br />\n>><br />\n>> at<br />\n>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br />\n>><br />\n>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br />\n>><br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />\n>><br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br />\n>><br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br />\n>><br />\n>> at java.lang.Thread.run(Thread.java:595)<br />\n>> Ent-Lucie WARN [TP-Processor12] portal.ChannelManager.[] oct./10<br />\n>> 08:56:38 - Replacing channel<br />\n>> [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which<br />\n>> had subscribeId [50] with error channel because of error code Render<br />\n>> time exception message: IChannelRenderer.completeRendering() threw<br />\n>> and throwable [org.jasig.portal.PortalException: Initialization of<br />\n>> the portlet container failed.]<br />\n>> org.jasig.portal.PortalException: Initialization of the portlet<br />\n>> container failed.<br />\n>> at<br />\n>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)<br />\n>><br />\n>> at<br />\n>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br />\n>><br />\n>> at<br />\n>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br />\n>><br />\n>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br />\n>><br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />\n>><br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br />\n>><br />\n>> at<br />\n>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br />\n>><br />\n>> at java.lang.Thread.run(Thread.java:595)<br />\n>> Caused by: java.lang.NullPointerException<br />\n>> at<br />\n>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br />\n>><br />\n>> at<br />\n>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br />\n>><br />\n>> at<br />\n>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br />\n>><br />\n>> at<br />\n>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br />\n>><br />\n>> at<br />\n>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br />\n>><br />\n>> ... 8 more<br />\n>><br />\n>><br />\n>> La définition ID a l\'air correcte (je n\'ai pas d\'erreur de type<br />\n>> Unable to find portlet definition for ID)<br />\n>><br />\n>> -Si je décommente également dans le fichier web.xml du module<br />\n>> workflow cette partie là :<br />\n>> </p>\n<!--\n>> <servlet-mapping>\n>> <servlet-name>portlet</servlet-name>\n>> <url-pattern>/portlet/*</url-pattern>\n>> </servlet-mapping>\n>> --><!--\n>> <servlet-mapping>\n>> <servlet-name>portlet</servlet-name>\n>> <url-pattern>/portlet/*</url-pattern>\n>> </servlet-mapping>\n>> --><p>>> j\'obtiens l\'affichage du message suivant : t/he requested resource<br />\n>> (/ori-oai-workflow-spring/portlet/*) is not available/ .<br />\n>><br />\n>><br />\n>> Quelqu\'un a-t-il une idée pour résoudre ce problème ?<br />\n>><br />\n>> merci beaucoup,<br />\n>><br />\n>> Lucie<br />\n>> --<br />\n>> ----------------------------------<br />\n>> Lucie Dengreville<br />\n>> Centre de Ressources Informatiques<br />\n>> Université Rennes 2 Haute Bretagne<br />\n>> 02.99.14.13.66<br />\n>> -----------------------------------<br />\n>> </p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n><br />\n> ------------------------------------------------------------------------<br />\n><br />\n><br />\n> ------------------------------------------------------------------------<br />\n></div>\n</blockquote>\n<p>--<br />\n----------------------------------<br />\nLucie Dengreville<br />\nCentre de Ressources Informatiques<br />\nUniversité Rennes 2 Haute Bretagne<br />\n02.99.14.13.66<br />\n-----------------------------------</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507747617, expire = 1507834017, headers = '', serialized = 0 WHERE cid = '4:ce12acc3ff54b1f8b888344eeeff274a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:6c77d36e3e9655e6bb6b9265cd26930a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">le problème de time out semble avoir disparu (c\'était apparemment un<br />\nproblème de connection du workflow avec ldap) ... et le portlet est<br />\nmaintenant bien visible dans mon ent !</p>\n<p>Lucie Dengreville a écrit :<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>> Vincent,<br />\n><br />\n> Du point de vue de la publication du portlet, les informations que<br />\n> j\'avais saisies étaient bien celles que tu indiques.<br />\n> J\'ai modifié également dans le web.xml le display name :<br />\n> </p>\n<!-- Nom de notre Portlet --><!-- Nom de notre Portlet --><p>> <display-name>ORI-OAI-Workflow</display-name><br />\n> en<br />\n> </p>\n<!-- Nom de notre Portlet --><!-- Nom de notre Portlet --><p>> <display-name>ori-aoi-workflow-spring</display-name><br />\n><br />\n> et celà semble mieux fonctionner.<br />\n> J\'arrive en tout cas sur <a href=\"http://dev-2.uhb.fr/ori-oai-workflow-spring\" title=\"http://dev-2.uhb.fr/ori-oai-workflow-spring\">http://dev-2.uhb.fr/ori-oai-workflow-spring</a> à<br />\n> obtenir le module workflow.<br />\n> Au niveau de l\'ent, j\'obtiens encore une erreur (channel Time out),<br />\n> mais le problème d\'initialisation du portlet semble résolu.<br />\n><br />\n> Lucie<br />\n><br />\n> Vincent Bonamy a écrit :</p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>> Bonjour Lucie,<br />\n>><br />\n>> En préambule voici quelques informations concernant ori-oai-workflow,<br />\n>> informations importantes à avoir en tête pour un déploiement sous<br />\n>> forme de portlet.<br />\n>> Actuellement en version 1.1.1, ori-oai-workflow utilise un index<br />\n>> Lucène via Compass configuré par défaut pour une persistence en<br />\n>> système de fichiers.<br />\n>> Cet index est synchronisé automatiquement par Compass (sur les<br />\n>> transactions hibernate), il est le reflet à chaque instant d\'une<br />\n>> partie des informations que l\'on peut trouver en base de données.<br />\n>> Cet index, de persistence en système de fichiers, ne supporte pas<br />\n>> plusieurs connections (en écriture) en même temps par plusieurs<br />\n>> applications.<br />\n>> Cette limitation pourrait sans doute être levée en utilisant la<br />\n>> persistence de l\'index en base de données (cf le Lucene Jdbc<br />\n>> Directory ammené par le projet Compass) mais je n\'ai personnellement<br />\n>> pas réussi jusque là à la mettre correctement en place :-(<br />\n>> => Actuellement et tel que livré, il n\'est pas possible de mettre<br />\n>> plusieurs instances ori-oai-workflow en parallèle écrivant dans le<br />\n>> même index dont la persistence est le système de fichiers.<br />\n>> => Cela limite de facto l\'intégration d\'ori-oai-workflow en tant que<br />\n>> portlet JSR168 dans un portail si l\'architecture de celui-ci utilise<br />\n>> plusieurs portails/serveurs montés en load-balancing<br />\n>> (puisqu\'alors on voudra certainement déployer pour chaque portail une<br />\n>> instance d\'ori-oai-workflow).<br />\n>><br />\n>><br />\n>> ... Pour déployer ori-oai-workflow sous forme de portlet, il faut<br />\n>> effectivement décommenter à la fois les parties de déclaration de<br />\n>> servlet portlet et servlet-mapping portlet pour activer la portlet.<br />\n>> Pour que cela fonctionne par défaut, il faut également comme tu l\'as<br />\n>> fait déployer le module en tant qu\'ori-oai-workflow-spring.<br />\n>> Tu es alors censé pouvoir utiliser toujours le workflow en mode<br />\n>> servlet via cette page chez moi :<br />\n>> <a href=\"http://localhost:9080/ori-oai-workflow-spring\" title=\"http://localhost:9080/ori-oai-workflow-spring\">http://localhost:9080/ori-oai-workflow-spring</a><br />\n>> Cette page correspond chez moi à une page blanche (pas d\'erreur 404) :<br />\n>> <a href=\"http://localhost:9080/ori-oai-workflow-spring/portlet\" title=\"http://localhost:9080/ori-oai-workflow-spring/portlet\">http://localhost:9080/ori-oai-workflow-spring/portlet</a><br />\n>><br />\n>> Ci-joint et ci-dessous la copie d\'écran de la définition de la<br />\n>> portlet dans Esup Portail (et une copie d\'écran de son affichage).<br />\n>><br />\n>><br />\n>> Vérifie les logs du portail aussi pour avoir plus d\'indications.<br />\n>><br />\n>> A bientôt,<br />\n>> Vincent.<br />\n>><br />\n>><br />\n>><br />\n>> *Channel Type:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectChannelType&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> Portlet<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectChannelType&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Channel Title:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> ori-oai-workflow-spring<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Channel Name:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> ori-oai-workflow-spring<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Channel Functional Name:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> ori-oai-workflow-spring<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Channel Description:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> ori-oai-workflow-spring<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Channel Timeout:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> 5000milliseconds<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Channel Secure:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> Not Secure<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGeneralSettings&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> User cannot modify<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1><br />\n>> *Portlet definition ID<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1>*<br />\n>> ori-oai-workflow-spring.portlet<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=channelDef&amp;uPCM_capture=reviewChannel&amp;uPCM_step=1#ctf1><br />\n>><br />\n>><br />\n>> *Channel Controls<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectControls&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> false Editable<br />\n>> false Has Help<br />\n>> false Has About<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectControls&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Selected Categories:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectCategories&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> categoryComptabilite<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectCategories&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>> *Selected Groups and/or People:<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGroups&amp;uPCM_capture=reviewChannel#ctf1>*<br />\n>> unlockedEtablissement<br />\n>> unlockedAnonymes<br />\n>> unlockedAdministrateurs<br />\n>> unlockedGroupes lies aux applicatifs<br />\n>> <http://localhost:9080/uPortal/tag.ece7c4b34e9d95a.render.userLayoutRootNode.target.ctf1.uP?uPCM_action=selectGroups&amp;uPCM_capture=reviewChannel#ctf1><br />\n>><br />\n>><br />\n>><br />\n>><br />\n>><br />\n>><br />\n>><br />\n>> Lucie Dengreville wrote:</p></blockquote>\n<blockquote class=\"emailFilter_Author_2\"><p>>>> Bonjour,<br />\n>>><br />\n>>> je souhaite déployer le module Workflow en tant que portlet dans<br />\n>>> l\'ENT Esup-portail, mais je rencontre des difficultés.<br />\n>>> Quelqu\'un a-t-il essayé (et réussi ) de déployer le workflow en<br />\n>>> portlet ?<br />\n>>><br />\n>>><br />\n>>> Voilà la démarche que j\'ai suivie :<br />\n>>> -dans le fichier commons-parameters.properties du module<br />\n>>> quick-install :<br />\n>>> # Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo<br />\n>>> #essai pour deploiement portlet dans tomcat ent<br />\n>>> PATH_TOMCAT_WORKFLOW=/applis/Esup/Production<br />\n>>><br />\n>>> # Nom de domaine de la machine sur laquelle est déployée<br />\n>>> ori-oai-workflow<br />\n>>> HOST_WORKFLOW=dev-2.uhb.fr<br />\n>>><br />\n>>> # Port du serveur Tomcat par lequel est appelé ori-oai-workflow<br />\n>>> PORT_WORKFLOW=80<br />\n>>><br />\n>>> # Nom du contexte choisi pour le déploiement de ori-oai-workflow<br />\n>>> CONTEXT_WORKFLOW=ori-oai-workflow-spring<br />\n>>><br />\n>>> # Nom du VirtualHost pour ori-oai-workflow<br />\n>>> VIRTUALHOST_WORKFLOW=dev-2.uhb.fr<br />\n>>> -dans le fichier server.xml du Tomcat de l\'ENT, ajout du contexte :<br />\n>>> <Context path=\"/ori-oai-workflow-spring\"<br />\n>>><br />\n>>> docBase=\"/applis/Esup/Production/ori-oai-workflow-spring\"<br />\n>>> crossContext=\"true\" /><br />\n>>><br />\n>>> - j\'ai décommenté la partie ci-dessous dans le web.xml.<br />\n>>> </p>\n<!--\n>>> <servlet>\n>>> <servlet-name>portlet</servlet-name>\n>>> <display-name>portlet</display-name>\n>>> <description>\n>>> The ori-oai-workflow-spring portlet servlet\n>>> </description>\n>>> <servlet-class>\n>>> org.apache.pluto.core.PortletServlet\n>>> </servlet-class>\n>>> <init-param>\n>>> <param-name>portlet-class</param-name>\n>>> <param-value>\n>>> org.esupportail.commons.web.portlet.FacesPortlet\n>>> </param-value>\n>>> </init-param>\n>>> <init-param>\n>>> <param-name>portlet-guid</param-name>\n>>> <param-value>ori-oai-workflow-spring.portlet</param-value>\n>>> </init-param>\n>>> </servlet>\n>>> --><!--\n>>> <servlet>\n>>> <servlet-name>portlet</servlet-name>\n>>> <display-name>portlet</display-name>\n>>> <description>\n>>> The ori-oai-workflow-spring portlet servlet\n>>> </description>\n>>> <servlet-class>\n>>> org.apache.pluto.core.PortletServlet\n>>> </servlet-class>\n>>> <init-param>\n>>> <param-name>portlet-class</param-name>\n>>> <param-value>\n>>> org.esupportail.commons.web.portlet.FacesPortlet\n>>> </param-value>\n>>> </init-param>\n>>> <init-param>\n>>> <param-name>portlet-guid</param-name>\n>>> <param-value>ori-oai-workflow-spring.portlet</param-value>\n>>> </init-param>\n>>> </servlet>\n>>> --><p>>>><br />\n>>> -le module workflow est bien déployé au même niveau que uPortal<br />\n>>> (/applis/Esup/Production/ori-oai-workflow-spring pour le module et<br />\n>>> /applis/Esup/Production/uPortal)<br />\n>>><br />\n>>> J\'obtiens une erreur<br />\n>>> Ent-Lucie ERROR [org.jasig.portal.ChannelManager#66]<br />\n>>> portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the<br />\n>>> portlet container failed.<br />\n>>> java.lang.NullPointerException<br />\n>>> at<br />\n>>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br />\n>>><br />\n>>> at<br />\n>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br />\n>>><br />\n>>> at<br />\n>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br />\n>>><br />\n>>> at<br />\n>>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br />\n>>><br />\n>>> at<br />\n>>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br />\n>>><br />\n>>> at<br />\n>>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br />\n>>><br />\n>>> at<br />\n>>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br />\n>>><br />\n>>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br />\n>>><br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />\n>>><br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br />\n>>><br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br />\n>>><br />\n>>> at java.lang.Thread.run(Thread.java:595)<br />\n>>> Ent-Lucie WARN [TP-Processor12] portal.ChannelManager.[] oct./10<br />\n>>> 08:56:38 - Replacing channel<br />\n>>> [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which<br />\n>>> had subscribeId [50] with error channel because of error code Render<br />\n>>> time exception message: IChannelRenderer.completeRendering() threw<br />\n>>> and throwable [org.jasig.portal.PortalException: Initialization of<br />\n>>> the portlet container failed.]<br />\n>>> org.jasig.portal.PortalException: Initialization of the portlet<br />\n>>> container failed.<br />\n>>> at<br />\n>>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)<br />\n>>><br />\n>>> at<br />\n>>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)<br />\n>>><br />\n>>> at<br />\n>>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)<br />\n>>><br />\n>>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)<br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)<br />\n>>><br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)<br />\n>>><br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)<br />\n>>><br />\n>>> at<br />\n>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)<br />\n>>><br />\n>>> at java.lang.Thread.run(Thread.java:595)<br />\n>>> Caused by: java.lang.NullPointerException<br />\n>>> at<br />\n>>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)<br />\n>>><br />\n>>> at<br />\n>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)<br />\n>>><br />\n>>> at<br />\n>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)<br />\n>>><br />\n>>> at<br />\n>>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)<br />\n>>><br />\n>>> at<br />\n>>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)<br />\n>>><br />\n>>> ... 8 more<br />\n>>><br />\n>>><br />\n>>> La définition ID a l\'air correcte (je n\'ai pas d\'erreur de type<br />\n>>> Unable to find portlet definition for ID)<br />\n>>><br />\n>>> -Si je décommente également dans le fichier web.xml du module<br />\n>>> workflow cette partie là :<br />\n>>> </p>\n<!--\n>>> <servlet-mapping>\n>>> <servlet-name>portlet</servlet-name>\n>>> <url-pattern>/portlet/*</url-pattern>\n>>> </servlet-mapping>\n>>> --><!--\n>>> <servlet-mapping>\n>>> <servlet-name>portlet</servlet-name>\n>>> <url-pattern>/portlet/*</url-pattern>\n>>> </servlet-mapping>\n>>> --><p>>>> j\'obtiens l\'affichage du message suivant : t/he requested resource<br />\n>>> (/ori-oai-workflow-spring/portlet/*) is not available/ .<br />\n>>><br />\n>>><br />\n>>> Quelqu\'un a-t-il une idée pour résoudre ce problème ?<br />\n>>><br />\n>>> merci beaucoup,<br />\n>>><br />\n>>> Lucie<br />\n>>> --<br />\n>>> ----------------------------------<br />\n>>> Lucie Dengreville<br />\n>>> Centre de Ressources Informatiques<br />\n>>> Université Rennes 2 Haute Bretagne<br />\n>>> 02.99.14.13.66<br />\n>>> -----------------------------------<br />\n>>> </p></blockquote>\n<blockquote class=\"emailFilter_Author_1\"><p>>><br />\n>><br />\n>> ------------------------------------------------------------------------<br />\n>><br />\n>><br />\n>> ------------------------------------------------------------------------<br />\n>></p></blockquote>\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n></div>\n</blockquote>\n<p>--<br />\n----------------------------------<br />\nLucie Dengreville<br />\nCentre de Ressources Informatiques<br />\nUniversité Rennes 2 Haute Bretagne<br />\n02.99.14.13.66<br />\n-----------------------------------</p>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507747617, expire = 1507834017, headers = '', serialized = 0 WHERE cid = '4:6c77d36e3e9655e6bb6b9265cd26930a' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '4:cbc69294fd731df9c8de7c6dc53b6e53' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 27.
  • user warning: Table './drupal_www_ori_oai_org/cache_filter' is marked as crashed and last (automatic?) repair failed query: UPDATE cache_filter SET data = '<div class=\"emailFilter\">Bonjour,</p>\n<p>Concernant l\'index compass / lucène, et par rapport à ce que j\'écrivais<br />\nci-dessous, mes propos sont à nuancer.<br />\nLe système de lock de lucène permet en effet à plusieurs process<br />\nd\'accéder successivement à l\'index pour écriture.<br />\nPour la lecture, l\'accès sans lock doit permettre à plusieurs process<br />\nd\'accéder de manière simultanée au même index.<br />\nDonc théoriquement il est possible de partager un index Lucene pour<br />\nplusieurs ori-oai-workflow.<br />\nThéoriquement toujours, en partageant l\'index d\'ori-oai-workflow via un<br />\nmême système de fichiers (montage NAS / NFS) entre plusieurs serveurs<br />\nfaisant chacun tourner ori-oai-workflow (typiquement plusieurs serveurs<br />\nENT en load-balancing) cela doit fonctionner ...<br />\n=> Si vous faites de telles expérimentations, n\'hésitez pas à nous en<br />\nfaire un retour !</p>\n<p>Bonne soirée,<br />\nVincent Bonamy.</p>\n<p>Vincent Bonamy wrote:<br />\n<div class=\"emailFilter_Toggle\">\n<blockquote class=\"emailFilter_Author_0\"><p>><br />\n> En préambule voici quelques informations concernant ori-oai-workflow,<br />\n> informations importantes à avoir en tête pour un déploiement sous<br />\n> forme de portlet.<br />\n> Actuellement en version 1.1.1, ori-oai-workflow utilise un index<br />\n> Lucène via Compass configuré par défaut pour une persistence en<br />\n> système de fichiers.<br />\n> Cet index est synchronisé automatiquement par Compass (sur les<br />\n> transactions hibernate), il est le reflet à chaque instant d\'une<br />\n> partie des informations que l\'on peut trouver en base de données.<br />\n> Cet index, de persistence en système de fichiers, ne supporte pas<br />\n> plusieurs connections (en écriture) en même temps par plusieurs<br />\n> applications.<br />\n> Cette limitation pourrait sans doute être levée en utilisant la<br />\n> persistence de l\'index en base de données (cf le Lucene Jdbc Directory<br />\n> ammené par le projet Compass) mais je n\'ai personnellement pas réussi<br />\n> jusque là à la mettre correctement en place :-(<br />\n> => Actuellement et tel que livré, il n\'est pas possible de mettre<br />\n> plusieurs instances ori-oai-workflow en parallèle écrivant dans le<br />\n> même index dont la persistence est le système de fichiers.<br />\n> => Cela limite de facto l\'intégration d\'ori-oai-workflow en tant que<br />\n> portlet JSR168 dans un portail si l\'architecture de celui-ci utilise<br />\n> plusieurs portails/serveurs montés en load-balancing<br />\n> (puisqu\'alors on voudra certainement déployer pour chaque portail une<br />\n> instance d\'ori-oai-workflow).<br />\n></div>\n</blockquote>\n<p>--<br />\nCe message a été vérifié par MailScanner<br />\npour des virus ou des polluriels et rien de<br />\nsuspect n\'a été trouvé.</p>\n</div>\n', created = 1507747617, expire = 1507834017, headers = '', serialized = 0 WHERE cid = '4:cbc69294fd731df9c8de7c6dc53b6e53' in /home/ori-oai/drupal/drupal-6.34/includes/cache.inc on line 112.
5 messages / 0 nouveaux
Dernière contribution
luciedengreville
Déploiement du module workflow dans l'ENT
Bonjour,

je souhaite déployer le module Workflow en tant que portlet dans l'ENT Esup-portail, mais je rencontre des difficultés.
Quelqu'un a-t-il essayé (et réussi ) de déployer le workflow en portlet ?


Voilà la démarche que j'ai suivie :
-dans le fichier commons-parameters.properties du module quick-install :
# Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo
#essai pour deploiement portlet dans tomcat ent
PATH_TOMCAT_WORKFLOW=/applis/Esup/Production

# Nom de domaine de la machine sur laquelle est déployée ori-oai-workflow
HOST_WORKFLOW=dev-2.uhb.fr

# Port du serveur Tomcat par lequel est appelé ori-oai-workflow
PORT_WORKFLOW=80

# Nom du contexte choisi pour le déploiement de ori-oai-workflow
CONTEXT_WORKFLOW=ori-oai-workflow-spring

# Nom du VirtualHost pour ori-oai-workflow 
VIRTUALHOST_WORKFLOW=dev-2.uhb.fr
-dans le fichier server.xml du Tomcat de l'ENT, ajout du contexte :
 <Context path="/ori-oai-workflow-spring"
                 docBase="/applis/Esup/Production/ori-oai-workflow-spring"
                 crossContext="true" />

- j'ai décommenté la partie ci-dessous dans le web.xml.
<!--
    <servlet>
        <servlet-name>portlet</servlet-name>
        <display-name>portlet</display-name>
        <description>
            The ori-oai-workflow-spring portlet servlet
        </description>
        <servlet-class>
            org.apache.pluto.core.PortletServlet
        </servlet-class>
        <init-param>
            <param-name>portlet-class</param-name>
            <param-value>
                org.esupportail.commons.web.portlet.FacesPortlet
            </param-value>
        </init-param>
        <init-param>
            <param-name>portlet-guid</param-name>
            <param-value>ori-oai-workflow-spring.portlet</param-value>
        </init-param>
    </servlet>
    -->

-le module workflow est bien déployé au même niveau que uPortal (/applis/Esup/Production/ori-oai-workflow-spring pour le module et  /applis/Esup/Production/uPortal)

J'obtiens une erreur
Ent-Lucie    ERROR [org.jasig.portal.ChannelManager#66] portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the portlet container failed.
java.lang.NullPointerException
    at org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
    at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
    at org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
    at org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
    at org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
    at org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
    at org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
    at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
    at edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
    at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
    at java.lang.Thread.run(Thread.java:595)
Ent-Lucie     WARN [TP-Processor12] portal.ChannelManager.[] oct./10 08:56:38 - Replacing channel [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which had subscribeId [50] with error channel because of error code Render time exception message: IChannelRenderer.completeRendering() threw and throwable [org.jasig.portal.PortalException: Initialization of the portlet container failed.]
org.jasig.portal.PortalException: Initialization of the portlet container failed.
    at org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)
    at org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
    at org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
    at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
    at edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
    at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
    at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
    at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
    at org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
    at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
    at org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
    at org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
    at org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
    ... 8 more


La définition ID a l'air correcte (je n'ai pas d'erreur de type Unable to find portlet definition for ID)

-Si je décommente également dans le fichier web.xml du module workflow cette partie là :
<!--
    <servlet-mapping>
        <servlet-name>portlet</servlet-name>
        <url-pattern>/portlet/*</url-pattern>
    </servlet-mapping>
    -->
j'obtiens l'affichage du message suivant : the requested resource (/ori-oai-workflow-spring/portlet/*) is not available .
 

Quelqu'un a-t-il une idée pour résoudre ce problème ?

merci beaucoup,

Lucie
-- 
----------------------------------
Lucie Dengreville
Centre de Ressources Informatiques
Université Rennes 2 Haute Bretagne
02.99.14.13.66
-----------------------------------

--
Ce message a été vérifié par
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.
vincentbonamy
Bonjour Lucie,

En préambule voici quelques informations concernant ori-oai-workflow,
informations importantes à avoir en tête pour un déploiement sous forme
de portlet.
Actuellement en version 1.1.1, ori-oai-workflow utilise un index Lucène
via Compass configuré par défaut pour une persistence en système de
fichiers.
Cet index est synchronisé automatiquement par Compass (sur les
transactions hibernate), il est le reflet à chaque instant d'une partie
des informations que l'on peut trouver en base de données.
Cet index, de persistence en système de fichiers, ne supporte pas
plusieurs connections (en écriture) en même temps par plusieurs
applications.
Cette limitation pourrait sans doute être levée en utilisant la
persistence de l'index en base de données (cf le Lucene Jdbc Directory
ammené par le projet Compass) mais je n'ai personnellement pas réussi
jusque là à la mettre correctement en place :-(
=> Actuellement et tel que livré, il n'est pas possible de mettre
plusieurs instances ori-oai-workflow en parallèle écrivant dans le même
index dont la persistence est le système de fichiers.
=> Cela limite de facto l'intégration d'ori-oai-workflow en tant que
portlet JSR168 dans un portail si l'architecture de celui-ci utilise
plusieurs portails/serveurs montés en load-balancing
(puisqu'alors on voudra certainement déployer pour chaque portail une
instance d'ori-oai-workflow).

... Pour déployer ori-oai-workflow sous forme de portlet, il faut
effectivement décommenter à la fois les parties de déclaration de
servlet portlet et servlet-mapping portlet pour activer la portlet.
Pour que cela fonctionne par défaut, il faut également comme tu l'as
fait déployer le module en tant qu'ori-oai-workflow-spring.
Tu es alors censé pouvoir utiliser toujours le workflow en mode servlet
via cette page chez moi :
http://localhost:9080/ori-oai-workflow-spring
Cette page correspond chez moi à une page blanche (pas d'erreur 404) :
http://localhost:9080/ori-oai-workflow-spring/portlet

Ci-joint et ci-dessous la copie d'écran de la définition de la portlet
dans Esup Portail (et une copie d'écran de son affichage).

Vérifie les logs du portail aussi pour avoir plus d'indications.

A bientôt,
Vincent.

*Channel Type:
*
Portlet

*Channel Title:
*
ori-oai-workflow-spring

*Channel Name:
*
ori-oai-workflow-spring

*Channel Functional Name:
*
ori-oai-workflow-spring

*Channel Description:
*
ori-oai-workflow-spring

*Channel Timeout:
*
5000milliseconds

*Channel Secure:
*
Not Secure

User cannot modify

*Portlet definition ID
*
ori-oai-workflow-spring.portlet

*Channel Controls
*
false Editable
false Has Help
false Has About

*Selected Categories:
*
categoryComptabilite

*Selected Groups and/or People:
*
unlockedEtablissement
unlockedAnonymes
unlockedAdministrateurs
unlockedGroupes lies aux applicatifs

Lucie Dengreville wrote:

> Bonjour,
>
> je souhaite déployer le module Workflow en tant que portlet dans l'ENT
> Esup-portail, mais je rencontre des difficultés.
> Quelqu'un a-t-il essayé (et réussi ) de déployer le workflow en portlet ?
>
>
> Voilà la démarche que j'ai suivie :
> -dans le fichier commons-parameters.properties du module quick-install :
> # Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo
> #essai pour deploiement portlet dans tomcat ent
> PATH_TOMCAT_WORKFLOW=/applis/Esup/Production
>
> # Nom de domaine de la machine sur laquelle est déployée ori-oai-workflow
> HOST_WORKFLOW=dev-2.uhb.fr
>
> # Port du serveur Tomcat par lequel est appelé ori-oai-workflow
> PORT_WORKFLOW=80
>
> # Nom du contexte choisi pour le déploiement de ori-oai-workflow
> CONTEXT_WORKFLOW=ori-oai-workflow-spring
>
> # Nom du VirtualHost pour ori-oai-workflow
> VIRTUALHOST_WORKFLOW=dev-2.uhb.fr
>
> -dans le fichier server.xml du Tomcat de l'ENT, ajout du contexte :
> > docBase="/applis/Esup/Production/ori-oai-workflow-spring"
> crossContext="true" />
>
>
> - j'ai décommenté la partie ci-dessous dans le web.xml.
>

>
> -le module workflow est bien déployé au même niveau que uPortal
> (/applis/Esup/Production/ori-oai-workflow-spring pour le module et
> /applis/Esup/Production/uPortal)
>
> J'obtiens une erreur
> Ent-Lucie ERROR [org.jasig.portal.ChannelManager#66]
> portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the
> portlet container failed.
> java.lang.NullPointerException
> at
> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
> at
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
> at
> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
> at
> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
> at
> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
> at
> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
> at
> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
> at
> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
> at
> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
> at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
> at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
> at java.lang.Thread.run(Thread.java:595)
> Ent-Lucie WARN [TP-Processor12] portal.ChannelManager.[] oct./10
> 08:56:38 - Replacing channel
> [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which had
> subscribeId [50] with error channel because of error code Render time
> exception message: IChannelRenderer.completeRendering() threw and
> throwable [org.jasig.portal.PortalException: Initialization of the
> portlet container failed.]
> org.jasig.portal.PortalException: Initialization of the portlet
> container failed.
> at
> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)
> at
> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
> at
> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
> at
> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
> at
> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
> at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
> at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.NullPointerException
> at
> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
> at
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
> at
> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
> at
> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
> at
> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
> ... 8 more
>
>
> La définition ID a l'air correcte (je n'ai pas d'erreur de type Unable
> to find portlet definition for ID)
>
> -Si je décommente également dans le fichier web.xml du module workflow
> cette partie là :
>

> j'obtiens l'affichage du message suivant : t/he requested resource
> (/ori-oai-workflow-spring/portlet/*) is not available/ .
>
>
> Quelqu'un a-t-il une idée pour résoudre ce problème ?
>
> merci beaucoup,
>
> Lucie
> --
> ----------------------------------
> Lucie Dengreville
> Centre de Ressources Informatiques
> Université Rennes 2 Haute Bretagne
> 02.99.14.13.66
> -----------------------------------
>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

luciedengreville
Vincent,

Du point de vue de la publication du portlet, les informations que
j'avais saisies étaient bien celles que tu indiques.
J'ai modifié également dans le web.xml le display name :

ORI-OAI-Workflow
en

ori-aoi-workflow-spring

et celà semble mieux fonctionner.
J'arrive en tout cas sur http://dev-2.uhb.fr/ori-oai-workflow-spring à
obtenir le module workflow.
Au niveau de l'ent, j'obtiens encore une erreur (channel Time out), mais
le problème d'initialisation du portlet semble résolu.

Lucie

Vincent Bonamy a écrit :

> Bonjour Lucie,
>
> En préambule voici quelques informations concernant ori-oai-workflow,
> informations importantes à avoir en tête pour un déploiement sous
> forme de portlet.
> Actuellement en version 1.1.1, ori-oai-workflow utilise un index
> Lucène via Compass configuré par défaut pour une persistence en
> système de fichiers.
> Cet index est synchronisé automatiquement par Compass (sur les
> transactions hibernate), il est le reflet à chaque instant d'une
> partie des informations que l'on peut trouver en base de données.
> Cet index, de persistence en système de fichiers, ne supporte pas
> plusieurs connections (en écriture) en même temps par plusieurs
> applications.
> Cette limitation pourrait sans doute être levée en utilisant la
> persistence de l'index en base de données (cf le Lucene Jdbc Directory
> ammené par le projet Compass) mais je n'ai personnellement pas réussi
> jusque là à la mettre correctement en place :-(
> => Actuellement et tel que livré, il n'est pas possible de mettre
> plusieurs instances ori-oai-workflow en parallèle écrivant dans le
> même index dont la persistence est le système de fichiers.
> => Cela limite de facto l'intégration d'ori-oai-workflow en tant que
> portlet JSR168 dans un portail si l'architecture de celui-ci utilise
> plusieurs portails/serveurs montés en load-balancing
> (puisqu'alors on voudra certainement déployer pour chaque portail une
> instance d'ori-oai-workflow).
>
>
> ... Pour déployer ori-oai-workflow sous forme de portlet, il faut
> effectivement décommenter à la fois les parties de déclaration de
> servlet portlet et servlet-mapping portlet pour activer la portlet.
> Pour que cela fonctionne par défaut, il faut également comme tu l'as
> fait déployer le module en tant qu'ori-oai-workflow-spring.
> Tu es alors censé pouvoir utiliser toujours le workflow en mode
> servlet via cette page chez moi :
> http://localhost:9080/ori-oai-workflow-spring
> Cette page correspond chez moi à une page blanche (pas d'erreur 404) :
> http://localhost:9080/ori-oai-workflow-spring/portlet
>
> Ci-joint et ci-dessous la copie d'écran de la définition de la portlet
> dans Esup Portail (et une copie d'écran de son affichage).
>
>
> Vérifie les logs du portail aussi pour avoir plus d'indications.
>
> A bientôt,
> Vincent.
>
>
>
> *Channel Type:
> *
> Portlet
>
>
>
> *Channel Title:
> *
> ori-oai-workflow-spring
>
>
>
> *Channel Name:
> *
> ori-oai-workflow-spring
>
>
>
> *Channel Functional Name:
> *
> ori-oai-workflow-spring
>
>
>
> *Channel Description:
> *
> ori-oai-workflow-spring
>
>
>
> *Channel Timeout:
> *
> 5000milliseconds
>
>
>
> *Channel Secure:
> *
> Not Secure
>
>
>
> User cannot modify
>
> *Portlet definition ID
> *
> ori-oai-workflow-spring.portlet
>
>
>
> *Channel Controls
> *
> false Editable
> false Has Help
> false Has About
>
>
>
> *Selected Categories:
> *
> categoryComptabilite
>
>
>
> *Selected Groups and/or People:
> *
> unlockedEtablissement
> unlockedAnonymes
> unlockedAdministrateurs
> unlockedGroupes lies aux applicatifs
>
>
>
>
>
>
>
>
> Lucie Dengreville wrote:

>> Bonjour,
>>
>> je souhaite déployer le module Workflow en tant que portlet dans
>> l'ENT Esup-portail, mais je rencontre des difficultés.
>> Quelqu'un a-t-il essayé (et réussi ) de déployer le workflow en
>> portlet ?
>>
>>
>> Voilà la démarche que j'ai suivie :
>> -dans le fichier commons-parameters.properties du module quick-install :
>> # Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo
>> #essai pour deploiement portlet dans tomcat ent
>> PATH_TOMCAT_WORKFLOW=/applis/Esup/Production
>>
>> # Nom de domaine de la machine sur laquelle est déployée
>> ori-oai-workflow
>> HOST_WORKFLOW=dev-2.uhb.fr
>>
>> # Port du serveur Tomcat par lequel est appelé ori-oai-workflow
>> PORT_WORKFLOW=80
>>
>> # Nom du contexte choisi pour le déploiement de ori-oai-workflow
>> CONTEXT_WORKFLOW=ori-oai-workflow-spring
>>
>> # Nom du VirtualHost pour ori-oai-workflow
>> VIRTUALHOST_WORKFLOW=dev-2.uhb.fr
>> -dans le fichier server.xml du Tomcat de l'ENT, ajout du contexte :
>> >>
>> docBase="/applis/Esup/Production/ori-oai-workflow-spring"
>> crossContext="true" />
>>
>> - j'ai décommenté la partie ci-dessous dans le web.xml.
>>

>>
>> -le module workflow est bien déployé au même niveau que uPortal
>> (/applis/Esup/Production/ori-oai-workflow-spring pour le module et
>> /applis/Esup/Production/uPortal)
>>
>> J'obtiens une erreur
>> Ent-Lucie ERROR [org.jasig.portal.ChannelManager#66]
>> portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the
>> portlet container failed.
>> java.lang.NullPointerException
>> at
>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
>>
>> at
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
>>
>> at
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
>>
>> at
>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
>>
>> at
>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
>>
>> at
>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
>>
>> at
>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
>>
>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
>>
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
>>
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
>>
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
>>
>> at java.lang.Thread.run(Thread.java:595)
>> Ent-Lucie WARN [TP-Processor12] portal.ChannelManager.[] oct./10
>> 08:56:38 - Replacing channel
>> [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which
>> had subscribeId [50] with error channel because of error code Render
>> time exception message: IChannelRenderer.completeRendering() threw
>> and throwable [org.jasig.portal.PortalException: Initialization of
>> the portlet container failed.]
>> org.jasig.portal.PortalException: Initialization of the portlet
>> container failed.
>> at
>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)
>>
>> at
>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
>>
>> at
>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
>>
>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
>>
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
>>
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
>>
>> at
>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
>>
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: java.lang.NullPointerException
>> at
>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
>>
>> at
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
>>
>> at
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
>>
>> at
>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
>>
>> at
>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
>>
>> ... 8 more
>>
>>
>> La définition ID a l'air correcte (je n'ai pas d'erreur de type
>> Unable to find portlet definition for ID)
>>
>> -Si je décommente également dans le fichier web.xml du module
>> workflow cette partie là :
>>

>> j'obtiens l'affichage du message suivant : t/he requested resource
>> (/ori-oai-workflow-spring/portlet/*) is not available/ .
>>
>>
>> Quelqu'un a-t-il une idée pour résoudre ce problème ?
>>
>> merci beaucoup,
>>
>> Lucie
>> --
>> ----------------------------------
>> Lucie Dengreville
>> Centre de Ressources Informatiques
>> Université Rennes 2 Haute Bretagne
>> 02.99.14.13.66
>> -----------------------------------
>>

>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>

--
----------------------------------
Lucie Dengreville
Centre de Ressources Informatiques
Université Rennes 2 Haute Bretagne
02.99.14.13.66
-----------------------------------

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

luciedengreville
le problème de time out semble avoir disparu (c'était apparemment un
problème de connection du workflow avec ldap) ... et le portlet est
maintenant bien visible dans mon ent !

Lucie Dengreville a écrit :

> Vincent,
>
> Du point de vue de la publication du portlet, les informations que
> j'avais saisies étaient bien celles que tu indiques.
> J'ai modifié également dans le web.xml le display name :
>

> ORI-OAI-Workflow
> en
>

> ori-aoi-workflow-spring
>
> et celà semble mieux fonctionner.
> J'arrive en tout cas sur http://dev-2.uhb.fr/ori-oai-workflow-spring à
> obtenir le module workflow.
> Au niveau de l'ent, j'obtiens encore une erreur (channel Time out),
> mais le problème d'initialisation du portlet semble résolu.
>
> Lucie
>
> Vincent Bonamy a écrit :

>> Bonjour Lucie,
>>
>> En préambule voici quelques informations concernant ori-oai-workflow,
>> informations importantes à avoir en tête pour un déploiement sous
>> forme de portlet.
>> Actuellement en version 1.1.1, ori-oai-workflow utilise un index
>> Lucène via Compass configuré par défaut pour une persistence en
>> système de fichiers.
>> Cet index est synchronisé automatiquement par Compass (sur les
>> transactions hibernate), il est le reflet à chaque instant d'une
>> partie des informations que l'on peut trouver en base de données.
>> Cet index, de persistence en système de fichiers, ne supporte pas
>> plusieurs connections (en écriture) en même temps par plusieurs
>> applications.
>> Cette limitation pourrait sans doute être levée en utilisant la
>> persistence de l'index en base de données (cf le Lucene Jdbc
>> Directory ammené par le projet Compass) mais je n'ai personnellement
>> pas réussi jusque là à la mettre correctement en place :-(
>> => Actuellement et tel que livré, il n'est pas possible de mettre
>> plusieurs instances ori-oai-workflow en parallèle écrivant dans le
>> même index dont la persistence est le système de fichiers.
>> => Cela limite de facto l'intégration d'ori-oai-workflow en tant que
>> portlet JSR168 dans un portail si l'architecture de celui-ci utilise
>> plusieurs portails/serveurs montés en load-balancing
>> (puisqu'alors on voudra certainement déployer pour chaque portail une
>> instance d'ori-oai-workflow).
>>
>>
>> ... Pour déployer ori-oai-workflow sous forme de portlet, il faut
>> effectivement décommenter à la fois les parties de déclaration de
>> servlet portlet et servlet-mapping portlet pour activer la portlet.
>> Pour que cela fonctionne par défaut, il faut également comme tu l'as
>> fait déployer le module en tant qu'ori-oai-workflow-spring.
>> Tu es alors censé pouvoir utiliser toujours le workflow en mode
>> servlet via cette page chez moi :
>> http://localhost:9080/ori-oai-workflow-spring
>> Cette page correspond chez moi à une page blanche (pas d'erreur 404) :
>> http://localhost:9080/ori-oai-workflow-spring/portlet
>>
>> Ci-joint et ci-dessous la copie d'écran de la définition de la
>> portlet dans Esup Portail (et une copie d'écran de son affichage).
>>
>>
>> Vérifie les logs du portail aussi pour avoir plus d'indications.
>>
>> A bientôt,
>> Vincent.
>>
>>
>>
>> *Channel Type:
>> *
>> Portlet
>>
>>
>>
>> *Channel Title:
>> *
>> ori-oai-workflow-spring
>>
>>
>>
>> *Channel Name:
>> *
>> ori-oai-workflow-spring
>>
>>
>>
>> *Channel Functional Name:
>> *
>> ori-oai-workflow-spring
>>
>>
>>
>> *Channel Description:
>> *
>> ori-oai-workflow-spring
>>
>>
>>
>> *Channel Timeout:
>> *
>> 5000milliseconds
>>
>>
>>
>> *Channel Secure:
>> *
>> Not Secure
>>
>>
>>
>> User cannot modify
>>
>> *Portlet definition ID
>> *
>> ori-oai-workflow-spring.portlet
>>
>>
>>
>> *Channel Controls
>> *
>> false Editable
>> false Has Help
>> false Has About
>>
>>
>>
>> *Selected Categories:
>> *
>> categoryComptabilite
>>
>>
>>
>> *Selected Groups and/or People:
>> *
>> unlockedEtablissement
>> unlockedAnonymes
>> unlockedAdministrateurs
>> unlockedGroupes lies aux applicatifs
>>
>>
>>
>>
>>
>>
>>
>>
>> Lucie Dengreville wrote:

>>> Bonjour,
>>>
>>> je souhaite déployer le module Workflow en tant que portlet dans
>>> l'ENT Esup-portail, mais je rencontre des difficultés.
>>> Quelqu'un a-t-il essayé (et réussi ) de déployer le workflow en
>>> portlet ?
>>>
>>>
>>> Voilà la démarche que j'ai suivie :
>>> -dans le fichier commons-parameters.properties du module
>>> quick-install :
>>> # Racine du serveur Tomcat sur lequel est déployé ori-oai-workflo
>>> #essai pour deploiement portlet dans tomcat ent
>>> PATH_TOMCAT_WORKFLOW=/applis/Esup/Production
>>>
>>> # Nom de domaine de la machine sur laquelle est déployée
>>> ori-oai-workflow
>>> HOST_WORKFLOW=dev-2.uhb.fr
>>>
>>> # Port du serveur Tomcat par lequel est appelé ori-oai-workflow
>>> PORT_WORKFLOW=80
>>>
>>> # Nom du contexte choisi pour le déploiement de ori-oai-workflow
>>> CONTEXT_WORKFLOW=ori-oai-workflow-spring
>>>
>>> # Nom du VirtualHost pour ori-oai-workflow
>>> VIRTUALHOST_WORKFLOW=dev-2.uhb.fr
>>> -dans le fichier server.xml du Tomcat de l'ENT, ajout du contexte :
>>> >>>
>>> docBase="/applis/Esup/Production/ori-oai-workflow-spring"
>>> crossContext="true" />
>>>
>>> - j'ai décommenté la partie ci-dessous dans le web.xml.
>>>

>>>
>>> -le module workflow est bien déployé au même niveau que uPortal
>>> (/applis/Esup/Production/ori-oai-workflow-spring pour le module et
>>> /applis/Esup/Production/uPortal)
>>>
>>> J'obtiens une erreur
>>> Ent-Lucie ERROR [org.jasig.portal.ChannelManager#66]
>>> portlet.CPortletAdapter.[] oct./10 08:56:38 - Initialization of the
>>> portlet container failed.
>>> java.lang.NullPointerException
>>> at
>>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
>>>
>>> at
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
>>>
>>> at
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
>>>
>>> at
>>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
>>>
>>> at
>>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
>>>
>>> at
>>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
>>>
>>> at
>>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
>>>
>>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
>>>
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
>>>
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
>>>
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
>>>
>>> at java.lang.Thread.run(Thread.java:595)
>>> Ent-Lucie WARN [TP-Processor12] portal.ChannelManager.[] oct./10
>>> 08:56:38 - Replacing channel
>>> [org.jasig.portal.channels.portlet.CPortletAdapter@111db25], which
>>> had subscribeId [50] with error channel because of error code Render
>>> time exception message: IChannelRenderer.completeRendering() threw
>>> and throwable [org.jasig.portal.PortalException: Initialization of
>>> the portlet container failed.]
>>> org.jasig.portal.PortalException: Initialization of the portlet
>>> container failed.
>>> at
>>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:273)
>>>
>>> at
>>> org.jasig.portal.channels.portlet.CPortletAdapter.setRuntimeData(CPortletAdapter.java:415)
>>>
>>> at
>>> org.jasig.portal.ChannelRenderer$Worker.execute(ChannelRenderer.java:483)
>>>
>>> at org.jasig.portal.utils.threading.BaseTask.run(BaseTask.java:27)
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:431)
>>>
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.FutureTask.run(FutureTask.java:166)
>>>
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:643)
>>>
>>> at
>>> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:668)
>>>
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.jasig.portal.container.om.servlet.ServletDefinitionImpl.getRequestDispatcher(ServletDefinitionImpl.java:100)
>>>
>>> at
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
>>>
>>> at
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
>>>
>>> at
>>> org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
>>>
>>> at
>>> org.jasig.portal.channels.portlet.CPortletAdapter.initPortletWindow(CPortletAdapter.java:265)
>>>
>>> ... 8 more
>>>
>>>
>>> La définition ID a l'air correcte (je n'ai pas d'erreur de type
>>> Unable to find portlet definition for ID)
>>>
>>> -Si je décommente également dans le fichier web.xml du module
>>> workflow cette partie là :
>>>

>>> j'obtiens l'affichage du message suivant : t/he requested resource
>>> (/ori-oai-workflow-spring/portlet/*) is not available/ .
>>>
>>>
>>> Quelqu'un a-t-il une idée pour résoudre ce problème ?
>>>
>>> merci beaucoup,
>>>
>>> Lucie
>>> --
>>> ----------------------------------
>>> Lucie Dengreville
>>> Centre de Ressources Informatiques
>>> Université Rennes 2 Haute Bretagne
>>> 02.99.14.13.66
>>> -----------------------------------
>>>

>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> ------------------------------------------------------------------------
>>

>
>

--
----------------------------------
Lucie Dengreville
Centre de Ressources Informatiques
Université Rennes 2 Haute Bretagne
02.99.14.13.66
-----------------------------------

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

vincentbonamy
Bonjour,

Concernant l'index compass / lucène, et par rapport à ce que j'écrivais
ci-dessous, mes propos sont à nuancer.
Le système de lock de lucène permet en effet à plusieurs process
d'accéder successivement à l'index pour écriture.
Pour la lecture, l'accès sans lock doit permettre à plusieurs process
d'accéder de manière simultanée au même index.
Donc théoriquement il est possible de partager un index Lucene pour
plusieurs ori-oai-workflow.
Théoriquement toujours, en partageant l'index d'ori-oai-workflow via un
même système de fichiers (montage NAS / NFS) entre plusieurs serveurs
faisant chacun tourner ori-oai-workflow (typiquement plusieurs serveurs
ENT en load-balancing) cela doit fonctionner ...
=> Si vous faites de telles expérimentations, n'hésitez pas à nous en
faire un retour !

Bonne soirée,
Vincent Bonamy.

Vincent Bonamy wrote:

>
> En préambule voici quelques informations concernant ori-oai-workflow,
> informations importantes à avoir en tête pour un déploiement sous
> forme de portlet.
> Actuellement en version 1.1.1, ori-oai-workflow utilise un index
> Lucène via Compass configuré par défaut pour une persistence en
> système de fichiers.
> Cet index est synchronisé automatiquement par Compass (sur les
> transactions hibernate), il est le reflet à chaque instant d'une
> partie des informations que l'on peut trouver en base de données.
> Cet index, de persistence en système de fichiers, ne supporte pas
> plusieurs connections (en écriture) en même temps par plusieurs
> applications.
> Cette limitation pourrait sans doute être levée en utilisant la
> persistence de l'index en base de données (cf le Lucene Jdbc Directory
> ammené par le projet Compass) mais je n'ai personnellement pas réussi
> jusque là à la mettre correctement en place :-(
> => Actuellement et tel que livré, il n'est pas possible de mettre
> plusieurs instances ori-oai-workflow en parallèle écrivant dans le
> même index dont la persistence est le système de fichiers.
> => Cela limite de facto l'intégration d'ori-oai-workflow en tant que
> portlet JSR168 dans un portail si l'architecture de celui-ci utilise
> plusieurs portails/serveurs montés en load-balancing
> (puisqu'alors on voudra certainement déployer pour chaque portail une
> instance d'ori-oai-workflow).
>

--
Ce message a été vérifié par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a été trouvé.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur « Enregistrer les paramètres » pour activer vos changements.
Sujet clos