Statistics
| Revision:

root / branches / v10 / extensions / extWPSCallejero / Leeme.txt @ 27096

History | View | Annotate | Download (5.55 KB)

1

    
2
Notas para la puesta en marcha de un workspace para el server
3

    
4
Prerequisitos
5
1.- Tomcat v5.5 instalado en la m?quina.
6
2.- Java SDK 1.5 instalado.
7
3.- Postgresql 8.2+Postgis instalado con las funciones de proximidad(levhenstein).
8
4.- Existe la carpeta /var/www/wps-files (donde se dejar?n temporalmente los ficheros generados). Esta ruta se puede modificar en el proyecto DownloadWPSResults
9

    
10
Para poner en marcha la base de datos con la cartograf?a de ejemplo, se crear? en postgres un usuario ?callejero?.
11
Como usuario postgres se har?
12
$ sh load_db_callejero.sh db_callejero.dump
13
(los dos ficheros se adjuntan al final).
14

    
15
Para permitir que postgres admita conexiones remotas desde cualquier servidor:
16
1.- Editar el fichero /etc/postgresql/8.2/main/postgresql.conf y dec
17
buscamos las siguientes l?neas que se encuentran comentadas:
18

    
19
listen_addresses = ?localhost?
20

    
21
Y la substituimos por la siguiente l?nea:
22
listen_addresses = '*'
23

    
24
Posteriormente buscamos la siguiente l?nea y le quitamos la marca de comentario:
25
#password_encryption = on
26

    
27
Y nos debe quedar lo siguiente:
28
password_encryption = on
29

    
30
Guardamos los cambios y reiniciamos el demonio para que los cambios surtan efecto:
31
$ sudo /etc/init.d/postgresql-8.2 restart
32

    
33
Para permitir que se conecten desde cualquier m?quina:
34
2.- $ sudo vi /etc/postgresql/8.2/main/pg_hba.conf
35
y en #IPV4
36
host all all 0.0.0.0 0.0.0.0 md5
37

    
38
Guardamos los cambios y reiniciamos el demonio para que los cambios surtan efecto:
39
$ sudo /etc/init.d/postgresql-8.2 restart
40

    
41
Para la puesta en marcha del workspace
42
1.- Desde linea de comandos.
43
$ mkdir /home/user/wrk_wps_server
44
$ cd /home/user/wrk_wps_server
45
$ svn checkout http://subversion.gvsig.org/gvSIG/branches/v10/applications/srvWPSCallejero .
46

    
47
Una vez bajado el contenido del svn, arrancar eclipse y elegir el WorkSpace en /home/user/wrk_wps_server
48
Est? probado con Eclipse-Ganymede.
49

    
50
Desde Eclipse(en la vista ?Java2 EE?), con el WorkSpace en blanco:
51
1. En la pesta?a Servers, crear un nuevo Server ?Apache Tomcat v5.5 Server? y aceptar el ?Server Name? por defecto(?Tomcat v5.5 Server al localhost?).
52
2. En Tomcat Installation directory poner la ruta de nuestra instalaci?n de tomcat(runtime).
53
3. En JRE : La ?Workbench deault jre? deber? ser un jre 1.5.x
54

    
55
Se crear? autom?ticamente una nueva carpeta ?Servers? en el ?Project Explorer?.
56

    
57
Crear una carpeta ?deploy? en la Carpeta Servers y editar las propiedades del servidor tomcat(doble click sobre ?Tomcat v5.5 Server at localhost? en la pesta?a servers).
58

    
59
En el bloque ?Server Locations?, Marcar ?Use custom location(does not modify Tomcat installation) y poner ?Servers/deploy?, para que el deploy local del Tomcat lo haga en esta carpeta.
60

    
61
De esta forma podemos ver m?s f?cilmente qu? se deploya en el servidor embebido.
62

    
63
Grabar los cambios.
64

    
65
En el men? Window-Preferences-Java-Build Path-Classpath Variables crear una nueva variable:
66
Name: SHARED_LIBRARIES
67
Path: /home/user/wrk_wps_server/Dependencies-libs/dependencies
68

    
69
Desde File ? Import ? Existing Projects into Workspace
70
Buscar el directorio /home/user/wrk_wps_server y aceptar
71
NO MARCAR ?Copy projects into workspace? porque ya est?n en el workspace
72

    
73
En caso de que los proyectos WPS y DownloadWPSResults no compilaran, comprobar en su build-path que el JRE-Library est? bien referenciado.
74

    
75
Arrastrar los proyectos wps y DownloadWPSResults al ?Tomcat v5.5 Server at localhost? en la pesta?a ?Servers?.
76

    
77
Ahora deberemos editar el fichero server.xml de ?Servers -> Tomcat v5.5 Server at localhost-config? y reemplazar al final del fichero el
78
context
79
<Context docBase=?wps? path=?/wps? reloadable=?true? source=?org.eclipse.jst.j2ee.server:wps?/>
80

    
81
por este otro
82
< Context docBase=?wps? path=?/wps? reloadable=?true? source=?org.eclipse.jst.j2ee.server:wps?>
83

    
84
maxActive=?20? maxIdle=?10? maxWait=?-1? name=?jdbc/callejero?
85
password=?? type=?javax.sql.DataSource? url=?org:postgresql://host:port/db_callejero? username=?callejero?/>
86
</Context>
87

    
88
Donde host y port corresponderan con nuestro servidor postgres y su puerto(normalmente el 5432).
89

    
90
OJO: S?lo cambiar el context de ?wps?(en el fichero los context est?n seguidos y es f?cil borrar tambi?n el context de DownloadWPSResults).
91

    
92
Copiar desde Dependencies-libs/dependencies los ficheros postgresql-jdbc3-8-2.jar y postgis.jar a nuestro Tomcat\common\lib(el runtime elegido cuando se cre? el nuevo server).
93

    
94
Arrancar Tomcat.
95

    
96
En el men? Run->Run Configurations->Tomcat v5.5 Server, en la pesta?a Arguments, a?adir al final de VM Argumentes el siguiente texto:
97
-DSERVER_NAME=localhost -DSERVER_PORT=8080
98

    
99
suponiendo que tenemos el tomcat del eclipse arrancado en el puerto 8080.
100

    
101
Desde un navegador ir a la direccion http://localhost:8080/wps/StreetsMap/service.wps?WSDL
102
y deber? mostrar la definici?n SOAP del proceso.
103

    
104
Para el caso de querer deployar el servidor en un tomcat fuera de eclipse, hay que tener en cuenta:
105
El servidor wps admite que se le diga con qu? nombre y puerto se va a exponer al exterior, para permitir reglas nat en los routers, por ejemplo:
106
En local podemos conectarnos a localhost:8080 y desde el exterior queremos que se conecten como ?servidor.wps.es:7654?.
107
Para esto hemos a?adido antes el -DSERVER_NAME?. en los par?metros de la m?quina virtual.
108

    
109
Si se quiere deployar en un tomcat en producci?n podemos utilizar este script en la raiz de tomcat para especificar el servidor y puerto:
110
export JAVA_OPTS=?-DSERVER_NAME=nombredelservidor -DSERVER_PORT=puertodelservidor?
111
bin/shutdown.sh
112
bin/startup.sh
113

    
114
Para probar el servicio usando la extensi?n de gvsig, seguir las instrucciones del cliente wps.