Migrering till 1.3.2

Uppgradering från release 1.3.1 till release 1.3.2

Läs releasenotes för information vad som ingått i releasen.

Observera att sökvägar till Tomcat installation kan variera beroende på hur detta är uppsatt i den avsedda miljön.

Notera

Efter uppgradering av Tjänsteadressingskatalogen krävs en omstart av Tomcat, kännt fel som registrerats i JIRA SKLTP-307. Följande ses i loggen och kräver en omstart av Tomcat.

 

Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'jdbc:mysql://localhost:3306/tp_admin?autoReconnect=true'
... 1 more
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:264)
... 1 more

Köra script för att lägga på constraints i databasen

Ladda ner distributionen av Tjänsteadresseringskatalogen som innehåller sql-script

wget http://central.maven.org/maven2/se/skltp/tk/tk-parent/1.3.2/tk-parent-1.3.2-dist.tar.gz

Packa upp distributionen som bla innehåller databasscript

tar -xzf tk-parent-1.3.2-dist.tar.gz

Kör scriptet i MySQL

$ mysql -u tp_adminuser -p
mysql> use tp_admin;
mysql> source tk-parent-1.3.2/sql/add_unique_constraints_to_tak_1.3.2.sql

Om tillägget av constraints går fel, exempelvis om duplikat förekommer kontakta då tjänsteplattforms-supporten.

Exempel på felmeddelande i denna situation kan vara följande:

ERROR 1062 (23000): Duplicate entry 'Version_2_0' for key 'UC_NAMN'

Verifiera att databasen uppdaterats med rätt constraints genom exempelvis följande kommando:

mysql> use INFORMATION_SCHEMA; select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE;

Föregående kommando bör resultera i nedanstående tabell. Förväntade nya constraints har CONSTRAINT_NAME = UC_TJANSTEKONSUMENT, UC_RIVVERSION, UC_NAMN, UC_HSAID (i tabell LogiskAdressat),

UC_HSAID(i tabell Tjanstekomponent) samt UC_NAMNRYMD.

+------------------+---------------------+-------------------------+-----------------------+------------------------+
| TABLE_NAME       | COLUMN_NAME         | CONSTRAINT_NAME         | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
+------------------+---------------------+-------------------------+-----------------------+------------------------+
| Anropsbehorighet | id                  | PRIMARY                 | NULL                  | NULL                   |
| Anropsbehorighet | tjanstekontrakt_id  | tjanstekonsument_id     | NULL                  | NULL                   |
| Anropsbehorighet | logiskAdressat_id   | tjanstekonsument_id     | NULL                  | NULL                   |
| Anropsbehorighet | fromTidpunkt        | tjanstekonsument_id     | NULL                  | NULL                   |
| Anropsbehorighet | tomTidpunkt         | tjanstekonsument_id     | NULL                  | NULL                   |
| Anropsbehorighet | logiskAdressat_id   | Anropsbehorighet_ibfk_1 | LogiskAdressat        | id                     |
| Anropsbehorighet | tjanstekonsument_id | Anropsbehorighet_ibfk_2 | Tjanstekomponent      | id                     |
| Anropsbehorighet | tjanstekontrakt_id  | Anropsbehorighet_ibfk_3 | Tjanstekontrakt       | id                     |
| LogiskAdress     | id                  | PRIMARY                 | NULL                  | NULL                   |
| LogiskAdress     | tjanstekontrakt_id  | rivVersion_id           | NULL                  | NULL                   |
| LogiskAdress     | logiskAdressat_id   | rivVersion_id           | NULL                  | NULL                   |
| LogiskAdress     | fromTidpunkt        | rivVersion_id           | NULL                  | NULL                   |
| LogiskAdress     | tomTidpunkt         | rivVersion_id           | NULL                  | NULL                   |
| LogiskAdress     | logiskAdressat_id   | LogiskAdress_ibfk_1     | LogiskAdressat        | id                     |
| LogiskAdress     | rivVersion_id       | LogiskAdress_ibfk_2     | RivVersion            | id                     |
| LogiskAdress     | tjanstekontrakt_id  | LogiskAdress_ibfk_3     | Tjanstekontrakt       | id                     |
| LogiskAdress     | tjansteproducent_id | LogiskAdress_ibfk_4     | Tjanstekomponent      | id                     |
| LogiskAdressat   | id                  | PRIMARY                 | NULL                  | NULL                   |
| LogiskAdressat   | hsaId               | hsaId                   | NULL                  | NULL                   |
| RivVersion       | id                  | PRIMARY                 | NULL                  | NULL                   |
| RivVersion       | namn                | namn                    | NULL                  | NULL                   |
| Tjanstekomponent | id                  | PRIMARY                 | NULL                  | NULL                   |
| Tjanstekomponent | hsaId               | hsaId                   | NULL                  | NULL                   |
| Tjanstekontrakt  | id                  | PRIMARY                 | NULL                  | NULL                   |
| Tjanstekontrakt  | namnrymd            | namnrymd                | NULL                  | NULL                   |
| anvandare        | id                  | PRIMARY                 | NULL                  | NULL                   |
| Anropsbehorighet | id                  | PRIMARY                 | NULL                  | NULL                   |
| Anropsbehorighet | tjanstekonsument_id | UC_TJANSTEKONSUMENT     | NULL                  | NULL                   |
| Anropsbehorighet | tjanstekontrakt_id  | UC_TJANSTEKONSUMENT     | NULL                  | NULL                   |
| Anropsbehorighet | logiskAdressat_id   | UC_TJANSTEKONSUMENT     | NULL                  | NULL                   |
| Anropsbehorighet | fromTidpunkt        | UC_TJANSTEKONSUMENT     | NULL                  | NULL                   |
| Anropsbehorighet | tomTidpunkt         | UC_TJANSTEKONSUMENT     | NULL                  | NULL                   |
| Anropsbehorighet | logiskAdressat_id   | Anropsbehorighet_ibfk_1 | LogiskAdressat        | id                     |
| Anropsbehorighet | tjanstekonsument_id | Anropsbehorighet_ibfk_2 | Tjanstekomponent      | id                     |
| Anropsbehorighet | tjanstekontrakt_id  | Anropsbehorighet_ibfk_3 | Tjanstekontrakt       | id                     |
| LogiskAdress     | id                  | PRIMARY                 | NULL                  | NULL                   |
| LogiskAdress     | rivVersion_id       | UC_RIVVERSION           | NULL                  | NULL                   |
| LogiskAdress     | tjanstekontrakt_id  | UC_RIVVERSION           | NULL                  | NULL                   |
| LogiskAdress     | logiskAdressat_id   | UC_RIVVERSION           | NULL                  | NULL                   |
| LogiskAdress     | fromTidpunkt        | UC_RIVVERSION           | NULL                  | NULL                   |
| LogiskAdress     | tomTidpunkt         | UC_RIVVERSION           | NULL                  | NULL                   |
| LogiskAdress     | logiskAdressat_id   | LogiskAdress_ibfk_1     | LogiskAdressat        | id                     |
| LogiskAdress     | rivVersion_id       | LogiskAdress_ibfk_2     | RivVersion            | id                     |
| LogiskAdress     | tjanstekontrakt_id  | LogiskAdress_ibfk_3     | Tjanstekontrakt       | id                     |
| LogiskAdress     | tjansteproducent_id | LogiskAdress_ibfk_4     | Tjanstekomponent      | id                     |
| LogiskAdressat   | id                  | PRIMARY                 | NULL                  | NULL                   |
| LogiskAdressat   | hsaId               | UC_HSAID                | NULL                  | NULL                   |
| RivVersion       | id                  | PRIMARY                 | NULL                  | NULL                   |
| RivVersion       | namn                | UC_NAMN                 | NULL                  | NULL                   |
| Tjanstekomponent | id                  | PRIMARY                 | NULL                  | NULL                   |
| Tjanstekomponent | hsaId               | UC_HSAID                | NULL                  | NULL                   |
| Tjanstekontrakt  | id                  | PRIMARY                 | NULL                  | NULL                   |
| Tjanstekontrakt  | namnrymd            | UC_NAMNRYMD             | NULL                  | NULL                   |
| anvandare        | id                  | PRIMARY                 | NULL                  | NULL                   |
+------------------+---------------------+-------------------------+-----------------------+------------------------+
54 rows in set (0.00 sec)