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