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 revision Previous revision
Next revision
Previous revision
doc:appunti:linux:sa:tomcat_mod_jk [2009/07/14 15:40]
niccolo
doc:appunti:linux:sa:tomcat_mod_jk [2011/06/23 09:52] (current)
niccolo [Supporto Oracle]
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.1247578854.txt.gz · Last modified: 2009/07/14 15:40 by niccolo