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é.