Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
gwusermanual:migration_to_4_6_x [2023/03/23 16:52] giorgio.scali [Application Server] |
gwusermanual:migration_to_4_6_x [2024/01/03 12:04] (versione attuale) francesco.rosati [Download gw-webadmin war (Webadmin)] |
||
---|---|---|---|
Linea 37: | Linea 37: | ||
==== MongoDB ==== | ==== MongoDB ==== | ||
- | Se necessario, la minima versione richiesta è **MongoDB 3.6**. | + | La minima versione testata è **MongoDB 4.2**. |
- | In caso contrario l'applicativo segnalerà l'errore: | + | In caso contrario l'applicativo segnalerà un errore del tipo: |
<code> | <code> | ||
- | 2023-03-23 16:31:22,221 [ajp-nio-8009-exec-9] ERROR com.geowebframework.webclient.controller.widget.ExternalTableController - Server at 127.0.0.1:27017 reports wire version 4, but this version of the driver requires at least 6 (MongoDB 3.6). | + | ....ERROR .... - Server at 127.0.0.1:27017 reports wire version 4, but this version of the driver requires at least 6 (MongoDB 3.6). |
</code> | </code> | ||
Linea 96: | Linea 96: | ||
=== Tabella riepilogativa === | === Tabella riepilogativa === | ||
+ | |||
^ NOME MODULO MAVEN (artifactId) ^^ spostato da git geowebframework ^ MOVED/DELETED ^ Deprecated ^ NOTE ^ | ^ NOME MODULO MAVEN (artifactId) ^^ spostato da git geowebframework ^ MOVED/DELETED ^ Deprecated ^ NOTE ^ | ||
^ VECCHIO ^ NUOVO ^ ^ ^ ^ ^ | ^ VECCHIO ^ NUOVO ^ ^ ^ ^ ^ | ||
Linea 105: | Linea 106: | ||
|googleStreetView | gw-google-street-view ||||| | |googleStreetView | gw-google-street-view ||||| | ||
|dataservice | gw-data ||||| | |dataservice | gw-data ||||| | ||
- | |- | gw-cms ||||versione 1.0.0. Aggiunto per ospitare i servizi cms rest| | + | |- | gw-cms ||||versione 1.0.0. Aggiunto per ospitare i servizi cms rest| |
+ | |gwCsvConnector| gw-csv-connector | | MOVED | | integrato in git geowebframework, versionamento corrente 2.0.0 | | ||
|gwindex | gw-index | | | SI | pagine di accesso specifiche per il cde, da spostare su repo di prodotto | | |gwindex | gw-index | | | SI | pagine di accesso specifiche per il cde, da spostare su repo di prodotto | | ||
|gwMnemonicCode | gw-mnemonic-code ||||| | |gwMnemonicCode | gw-mnemonic-code ||||| | ||
Linea 133: | Linea 135: | ||
|xeokitUtils | gw-xeokit |SI |DELETED |SI |cancellato, mai usato nel CDE (sostituito da rabbit-consumer) | | |xeokitUtils | gw-xeokit |SI |DELETED |SI |cancellato, mai usato nel CDE (sostituito da rabbit-consumer) | | ||
|webclientTemplate | gw-webapp-template ||||nuovo template 1.0.0 | | |webclientTemplate | gw-webapp-template ||||nuovo template 1.0.0 | | ||
+ | |||
+ | excel censimento moduli: [[https://docs.google.com/spreadsheets/d/1kqvL8uERY4FJDFaPrl44kl7L1QYpds4pR55I1MhUGv8/edit#gid=0]] | ||
=== Esempi === | === Esempi === | ||
Linea 1178: | Linea 1182: | ||
===== Note Migrazione ===== | ===== Note Migrazione ===== | ||
- | ==== Webadmin ==== | + | ==== Download gw-webadmin war (Webadmin) ==== |
- | Il webadmin 4.6.0-SNAPSHOT è attualmente disponibile in artifactory a questo link: | + | |
- | [[http://artifactory.geowebframework.com/artifactory/webapp/#/artifacts/browse/tree/General/gw-snapshots/com/geowebframework/gw-webadmin/4.6.0-SNAPSHOT/gw-webadmin-4.6.0-SNAPSHOT.war]] | + | === Release ufficiali === |
+ | Il download dell'applicazione gw-webadmin-X.Y.Z.war rilasciate è disponibile in artifactory a questo link (utilizzare le credenziali aziendali): | ||
+ | |||
+ | http://artifactory.geowebframework.com/artifactory/gw-release/com/geowebframework/gw-webadmin/**X.Y.Z**/gw-webadmin-**X.Y.Z**.war | ||
+ | |||
+ | dove al posto di X.Y.Z è necessario specificare la versione di geoweb rischiesta. | ||
+ | |||
+ | == Esempio webadmin versione 4.6.10 == | ||
+ | |||
+ | [[http://artifactory.geowebframework.com/artifactory/gw-release/com/geowebframework/gw-webadmin/4.6.10/gw-webadmin-4.6.10.war]] | ||
+ | |||
+ | === HOTFIX === | ||
+ | |||
+ | Nel caso straordinario in cui si richiede una versione hotfix la struttura del link è la seguente: | ||
+ | |||
+ | http://artifactory.geowebframework.com/artifactory/gw-hotfix/com/geowebframework/gw-webadmin/**X.Y.Z**-HOTFIX/gw-webadmin-**X.Y.Z**-HOTFIX.war | ||
+ | |||
+ | [[http://artifactory.geowebframework.com/artifactory/gw-hotfix/com/geowebframework/gw-webadmin/4.6.11-HOTFIX/gw-webadmin-4.6.11-HOTFIX.war]] | ||
==== Workflow ==== | ==== Workflow ==== | ||
In presenza del modulo del workflow, //Activiti// provvederà ad aggiornare le tabelle **act_***. In particolare viene aggiornata l'informazione sulla version di activiti che passa da <code>5.17.0</code> a <code>5.23.0</code>. | In presenza del modulo del workflow, //Activiti// provvederà ad aggiornare le tabelle **act_***. In particolare viene aggiornata l'informazione sulla version di activiti che passa da <code>5.17.0</code> a <code>5.23.0</code>. | ||
Linea 1282: | Linea 1302: | ||
<color #22b14c>import com.fasterxml.jackson.databind.ObjectMapper;</color> | <color #22b14c>import com.fasterxml.jackson.databind.ObjectMapper;</color> | ||
+ | |||
+ | |||
+ | === JTS === | ||
+ | |||
+ | in generale: | ||
+ | |||
+ | <color #ed1c24>import com.vividsolutions.jts.*</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.*</color> | ||
+ | |||
+ | ---------------------------------------------------------- | ||
+ | <color #ed1c24>import com.vividsolutions.jts.geom.Geometry;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Geometry;</color> | ||
+ | |||
+ | ---------------------------------------------------------- | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Coordinate;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Geometry;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.GeometryCollection;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.GeometryFactory;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.LineString;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.LinearRing;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.MultiLineString;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.MultiPoint;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.MultiPolygon;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Point;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Polygon;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Coordinate;</color> | ||
+ | |||
+ | <color #22b14c>import org.locationtech.jts.geom.Envelope;</color> | ||
+ | |||
+ | |||
+ | ==== Report ==== | ||
+ | La libreria di JasperReports **6.20.1**. E' consigliabile utilizzare per la gestione dei file //.jasper// l'ultimo [[https://community.jaspersoft.com/project/jaspersoft-studio/releases|Jaspersoft Studio]]. | ||
+ | |||
+ | Il passaggio a **java 11**, ha portato con se il definito superamento di una serie di classi che erano da tempo state marchiate come deprecate, e che adesso sono inutilizzabili. | ||
+ | |||
+ | In particolare, in alcune implementazioni di report, posoono essere stati utilizzati costrutti non piu funzionanti, in particolare che fanno riferimento a metodi della **class java.util.Date**. | ||
+ | |||
+ | Vanno quindi allineati tutti i **file .jrxml** che facevano riferimento a metodi non più supportati. | ||
+ | |||
+ | In <color #ed1c24>rosso</color> esempi di vecchio codice, in <color #22b14c>verde</color> il nuovo equivalente. | ||
+ | |||
+ | |||
+ | === java.util.Date format() === | ||
+ | |||
+ | risorse utili: | ||
+ | * [[https://www.baeldung.com/java-8-date-time-intro|java-8-date-time-intro]] | ||
+ | * [[https://mkyong.com/java8/java-8-how-to-format-localdatetime/|java-8-how-to-format-localdatetime]] | ||
+ | |||
+ | <color #ed1c24><textFieldExpression><![CDATA["PRENOTAZIONI DI OGGI " + new java.util.Date().format('EEEE dd-MM-yyyy')]]></textFieldExpression></color> | ||
+ | |||
+ | <color #22b14c><textFieldExpression><![CDATA["PRENOTAZIONI DI OGGI " + | ||
+ | java.time.LocalDateTime.now().format(java.time.format.DateTimeFormatter.ofPattern("EEEE dd-MM-yyyy"))]]></textFieldExpression></color> | ||