Progetto studenti (gruppo ArrayIndexOutOfBoundsException)
- Installare MySQL Server e MySQL Workbench sulla propria macchina
- Accedere all'istanza database locale
- Utilizzando MySQL Workbench, importare il file dump
./resources/trenissimo_db_dump.sql
(Server -> Data Import -> Import from Self-Contained File) - Procedere con Start Import
- Modificare adeguatamente gli elementi
property
nel file./src/hibernate.cfg.xml
-
Prima di eseguire l'entrypoint Trenissimo aggiungere le VM options:
(IntelliJ: Edit Configurations -> Trenissimo -> Modify options -> Add VM options) (Eclipse: Run -> Run Configurations -> Arguments -> VM arguments)
--add-exports javafx.graphics/com.sun.javafx.scene=com.jfoenix --add-exports javafx.controls/com.sun.javafx.scene.control.behavior=com.jfoenix --add-exports javafx.controls/com.sun.javafx.scene.control=com.jfoenix --add-exports javafx.base/com.sun.javafx.binding=com.jfoenix --add-exports javafx.base/com.sun.javafx.event=com.jfoenix --add-exports javafx.graphics/com.sun.javafx.stage=com.jfoenix --add-opens=java.base/java.lang.reflect=com.jfoenix --add-exports javafx.base/com.sun.javafx.runtime=org.controlsfx.controls --add-exports javafx.controls/com.sun.javafx.scene.control.behavior=org.controlsfx.controls --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=org.controlsfx.controls --add-exports javafx.graphics/com.sun.javafx.scene.traversal=org.controlsfx.controls
-
Selezionare come "main class" la classe
it/unipv/po/aioobe/trenissimo/Trenissimo.java
-
Premere il tasto Run
-
In Eclipse sussiste un problema probabilmente relativo all'Encoding UTF-8 che visualizza "€" con "€". Per risolvere la cosa:
- Go to Window->Preferences->General->Content Types
- Select "Text" at the top tree-list.
- Specify "UTF8" in the bottom text box labeled "Default encoding".
- Click on the "Update" button.
- Select "Java Class File" at the top tree-list.
- Repeat (3) and (4)
- Click OK to save preferences.
Recarsi nel file
src/main/java/it/unipv/po/aioobe/trenissimo/model/titolodiviaggio/enumeration/ValoreVoucher.java
e sostuire "€" con "€"
In caso si abbia un dispositivo con processore Apple Silicon è necessario utilizzare
la versione 19-ea+3
di javafx.
In particolare è necessario modificare in questo modo il file pom.xml
:
<dependencies>
...
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>19-ea+3</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>19-ea+3</version>
</dependency>
...
</dependencies>
e successivamente fare il load dei cambiamenti (Load Maven Changes).