Instalación de RESTLayer
De MorfeoWiki
Para la instalación de la capa de recubrimiento REST sobre los recursos es necesario:
- Descargar la capa REST SmartFLow-RestLayer.war.
- Modificar el fichero
WEB-INF/web.xmldelSmartFLow-RestLayer.warpara:
- verificar que el parámetro autodeploy tenga como valor
false.
- verificar que el parámetro autodeploy tenga como valor
<context-param> <param-name>autodeploy</param-name> <param-value>false</param-value> </context-param>
- modificar el parámetro ResourceContainerURL para que apunte al Contenedor de Recursos del nuevo host (con el puerto en el que ejecuta JBOSS). Nótese que la URL debe apuntar a ResourceContainer/Container.
<context-param> <param-name>ResourceContainerURL</param-name> <param-value>http://demo.wasup.morfeo-project.org:7000/ResourceContainer/Container</param-value> </context-param>
- modificar las URLs de todos los servlets (parámetro
HandlerURL) para introducir el nuevo host (junto al puerto en el que ejecuta JBOSS):
- modificar las URLs de todos los servlets (parámetro
...
<servlet>
<servlet-name>EngineHandler</servlet-name>
<display-name>EngineHandler</display-name>
<servlet-class>org.morfeo.http.SmartFlow.RESTLayer.EngineHandler</servlet-class>
<init-param>
<param-name>ResourceURI</param-name>
<param-value>/motor</param-value>
</init-param>
<init-param>
<param-name>HandlerURL</param-name>
<param-value>http://demo.wasup.morfeo-project.org:7000/SmartFLow-RestLayer/EngineHandler</param-value>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
...
Nota importante: las URL modificadas en los puntos anteriores no pueden hacer referencia a localhost, ya que sino la capa REST del motor no sería accesible desde un navegador situado en otra máquina. Debe contener la IP o el nombre del host en donde estén arrancados ResourceContainer y SmartFLow-RestLayer
- Copiar el fichero
<SMARTFLOW-STATEENGINE_HOME>/ior.dat(IOR del motor) en el directorioWEB-INF/etcdel ficheroSmartFLow-RestLayer.warpara que la capa REST pueda comunicarse con el motor. Asegurarse de que el motor SMARTFlow está arrancado ya que así el ficheroior.datserá el correcto. Esta IOR es una referencia persistente, sólo es necesario incluirla en el war la primera vez. Una vez desplegado el war no es necesario modificarla, ya que será siempre la misma, aunque se pare y se arranque el motor, para una misma maquina y puerto. - Introducir el nuevo fichero
SmartFLow-RestLayer.waren<JBOSS_HOME>/server/default/deploypara que sea desplegado. - Por ultimo, arrancar el servidor JBOSS siguiendo el procedimiento habitual:
cd <JBOSS_HOME>/bin nohup ./run.sh &
