User Tools

Site Tools


doc:appunti:linux:sa:tomcat_mod_jk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:tomcat_mod_jk [2009/07/14 15:40] niccolodoc:appunti:linux:sa:tomcat_mod_jk [2011/06/23 09:52] (current) – [Supporto Oracle] niccolo
Line 118: Line 118:
 </file> </file>
  
-Attenzione che la direttiva **''JkWorkersFile''** è necessaria, ma non è consentita all'interno di un ''VirtualHost'', mentre le direttive **''JkMount''** e **''Alias''** sono proprie del ''VirtualHost''.+Attenzione che la direttiva **''JkWorkersFile''** è necessaria, ma non è consentita all'interno di un ''VirtualHost'', mentre le direttive **''JkMount''** e **''Alias''** sono proprie del ''VirtualHost'' (anzi **devono** stare nella sezione VirtualHost se i VirtualHost sono attivi).
  
 ===== Deploy del WAR GeoServer ===== ===== Deploy del WAR GeoServer =====
Line 193: Line 193:
 Formati DataStore Oracle supportati: Formati DataStore Oracle supportati:
  
-^ Oracle            | FIXME Non funziona, problema con gli schemi?\\ Effettua una [[http://docs.geoserver.org/1.7.x/user/data/oracle.html|connessione Oracle]] standard, tramite l'uso del solo driver [[wp>JDBC|JDBC]]. Viene chiamato anche //Thin driver//+^ Oracle            | FIXME Problema con gli schemi (vedi avanti).\\ Effettua una [[http://docs.geoserver.org/1.7.x/user/data/oracle.html|connessione Oracle]] standard, tramite l'uso del solo driver [[wp>JDBC|JDBC]]. Viene chiamato anche //Thin driver//
-^ Oracle (OCI)      | FIXME Non funziona, problema con gli schemi?\\ In questo caso il driver JDBC passa la connessione al driver OCI (Oracle Client Interface) che deve essere installato sulla stessa macchina. Questo driver, detto anche //Thick driver//, dovrebbe avere performance migliori rispetto alla connessione con Thin driver, ma l'overhead del passaggio da Java a C potrebbe invece peggiorarle.\\ JDBC cerca la libreria OCI nella **''java.library.path''**. Ad esempio **''ojdbc14.jar''** cerca **''libocijdbc10.so''** mentre **''ojdbc6.jar''** cerca **''libocijdbc11.so''**. +^ Oracle (OCI)      | FIXME Problema con gli schemi (vedi avanti).\\ In questo caso il driver JDBC passa la connessione al driver OCI (Oracle Client Interface) che deve essere installato sulla stessa macchina. Questo driver, detto anche //Thick driver//, dovrebbe avere performance migliori rispetto alla connessione con Thin driver, ma l'overhead del passaggio da Java a C potrebbe invece peggiorarle.\\ JDBC cerca la libreria OCI nella **''java.library.path''**. Ad esempio **''ojdbc14.jar''** cerca **''libocijdbc10.so''** mentre **''ojdbc6.jar''** cerca **''libocijdbc11.so''**. 
-^ Oracle NG         | Il plugin [[http://docs.geoserver.org/1.7.x/user/data/oracleng.html|Oracle NG]] si basa sul driver [[wp>JDBC|JDBC]]. Funziona!\\ **ATTENZIONE** il nome dello schema è //case sensitive//, di solito tutto MAIUSCOLO!  |+^ Oracle NG         FIXME Problema con i campi BLOB (vedi avanti).\\ Il plugin [[http://docs.geoserver.org/1.7.x/user/data/oracleng.html|Oracle NG]] si basa sul driver [[wp>JDBC|JDBC]]. Funziona!\\ **ATTENZIONE** il nome dello schema è //case sensitive//, di solito tutto MAIUSCOLO!  |
 ^ Oracle NG (JNDI)  | Usa la tecnologia //[[http://docs.geoserver.org/1.7.x/user/data/jndi-connection-pools.html|Java Naming and Directory Interface]]//: l'amministratore configura una o più connessioni al database e le webapp utilizzano queste connessioni per nome, senza conoscerne i dettagli.  | ^ Oracle NG (JNDI)  | Usa la tecnologia //[[http://docs.geoserver.org/1.7.x/user/data/jndi-connection-pools.html|Java Naming and Directory Interface]]//: l'amministratore configura una o più connessioni al database e le webapp utilizzano queste connessioni per nome, senza conoscerne i dettagli.  |
  
Line 220: Line 220:
  
 {{.geoserver:geoserver-datastore-oracle.png?60|Oracle}} {{.geoserver:geoserver-datastore-oracle.png?60|Oracle}}
-{{.geoserver:geoserver-datastore-oracle.png?60|Oracle (OCI)}} +{{.geoserver:geoserver-datastore-oracle-oci.png?60|Oracle (OCI)}} 
-{{.geoserver:geoserver-datastore-oracle.png?60|Oracle NG}}+{{.geoserver:geoserver-datastore-oracle-ng.png?60|Oracle NG}} 
 + 
 +==== Installazione JAI ==== 
 + 
 +Andrea Aime suggerisce - per migliorare le performance - di installare il supporto nativo (libreria **''libmlib_jai.so''**) per le librerie **JAI** e **JAI Image I/O**. Vedere le [[http://geoserver.org/display/GEOSDOC/Dealing+with+native+JAI|istruzioni relative]].
  
 ==== Configurazione ==== ==== Configurazione ====
 +
 +=== Login/Password ===
  
 Il login predefinito di GeoServer è **user=admin** con  **password=geoserver**. Per cambiarlo si modifica il file **''geoserver/data/security/users.properties''**. Il login predefinito di GeoServer è **user=admin** con  **password=geoserver**. Per cambiarlo si modifica il file **''geoserver/data/security/users.properties''**.
 +
 +=== WFS boundedBy ===
 +
 +Per il servizio WFS conviene **attivare l'opzione //Generate feature bounds//** (//Config//, //WFS//, //Contents//), in questo modo viene generato il tag **''%%boundedBy%%''** per ogni **''FeatureCollection''** e per ogni **''featureMember''** nelle risposte alle richieste **''GetFeature''**.
 +
 +Senza questa impostazione lo strumento **//zoom to layer//** di QGIS funziona.
  
 ==== Broblemi ==== ==== Broblemi ====
Line 231: Line 243:
 === Connessione con plugin Oracle === === Connessione con plugin Oracle ===
  
-La connessione al DataStore pare funzionare, infatti durante la creazione di un nuovo FeatureTypes si ottiene il listing delle tabelle disponibili. Ma quando si crea un nuovo FeatureTypes si ottiene l'errore:+[[http://sourceforge.net/mailarchive/message.php?msg_name=CB3F2C7554304FF294BD303D920A7871%40YARRACON|Bug report]].\\ 
 +La connessione al DataStore pare funzionare, infatti durante la creazione di un nuovo FeatureTypes si ottiene il listing delle tabelle disponibili. Ma tutte le volte che viene eseguita una interrogazione si ottiene l'errore:
  
-<file+<code> 
-</file>+* class org.geotools.data.DataSourceException: Could not count Request All Features 
 +* class java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist 
 +  ORA-06512: at "MDSYS.SDO_TUNE", line 881 
 +</code> 
 + 
 +Pare che la SELECT venga costruita senza usare lo schema; nella risposta ad una richiesta WFS si legge l'errore: 
 + 
 +<code> 
 +Error Performing SQL query: SELECT "OBJECTID", "FK_STRADE", "FK_COMUNI_BELF", 
 +"TOPONIMO_STRADA", "GEOMETRY" FROM "AGGR_TRATTISTRADALI" 
 +ORA-00942: table or view does not exist 
 +</code>
  
 === Campo blob in tabella Oracle === === Campo blob in tabella Oracle ===
  
-[[http://jira.codehaus.org/browse/GEOS-3099|Bug report]].+[[http://jira.codehaus.org/browse/GEOS-3099|Bug report]].\\
 Se la teabella Oracle contiene un campo blob, la richiesta WFS **''DescribeFeatureType''** fallisce con un errore: Se la teabella Oracle contiene un campo blob, la richiesta WFS **''DescribeFeatureType''** fallisce con un errore:
  
Line 251: Line 275:
 === QGIS e layer WFS con namespace === === QGIS e layer WFS con namespace ===
  
-[[http://trac.osgeo.org/qgis/ticket/1599|Bug report]]. +[[http://trac.osgeo.org/qgis/ticket/1599|Bug report]].\\ 
-La richiesta WFS **''DescribeFeatureType''** su un layer che non sta nel namespace predefinito (**topp**), fallisce perché GQIS invece del parametro **''TYPENAME=nspace:layer''** passa il parametro **''TYPENAME=layer''**.  +La richiesta WFS **''DescribeFeatureType''** su un layer che non sta nel namespace predefinito (**topp**), fallisce perché GQIS invece del parametro **''TYPENAME=nspace:layer''** passa il parametro **''TYPENAME=layer''**.
-**Layer WFS senza stile**+
  
 ===== Web links ===== ===== Web links =====
doc/appunti/linux/sa/tomcat_mod_jk.txt · Last modified: 2011/06/23 09:52 by niccolo