Revision 27096
branches/v10/extensions/extWPSCallejero/Leeme.txt | ||
---|---|---|
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. |
Also available in: Unified diff