InnoZ / MAS

analysis and (potentially) development of a multi-agent simultation for carsharing
Apache License 2.0
0 stars 0 forks source link

running scenarioGeneration #66

Closed bsmoehring closed 7 years ago

bsmoehring commented 7 years ago

Hej Daniel, ich habe hier einen issue geöffnet in der Hoffnung dich heute so zu erreichen. Wenn ich das scenario erstellen will verbinde ich mich zuerst im Terminal über "ssh playground" und starte dann com.innoz.toolbox.run.Main.java mit entsprechenden Argmuenten. Ich bekomme folgende exception. Früher lief das über eine im code implementierte connection. Fällt dir spontan aus der Ferne ein was ch vergessen haben könnte?

org.postgresql.util.PSQLException: FATAL: database "geodata" does not exist at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:589) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:143) at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:29) at org.postgresql.jdbc3g.AbstractJdbc3gConnection.(AbstractJdbc3gConnection.java:21) at org.postgresql.jdbc4.AbstractJdbc4Connection.(AbstractJdbc4Connection.java:38) at org.postgresql.jdbc4.Jdbc4Connection.(Jdbc4Connection.java:24) at org.postgresql.Driver.makeConnection(Driver.java:412) at org.postgresql.Driver.connect(Driver.java:280) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at com.innoz.toolbox.config.psql.PsqlAdapter.createConnection(PsqlAdapter.java:20) at com.innoz.toolbox.io.database.DatabaseReader.readGeodataFromDatabase(DatabaseReader.java:154) at com.innoz.toolbox.run.controller.task.ReadGeodataTask.run(ReadGeodataTask.java:20) at com.innoz.toolbox.run.controller.Controller.lambda$0(Controller.java:80) at java.lang.Thread.run(Thread.java:745)

bsmoehring commented 7 years ago

Ich komme Mittwoch wieder, dann können wir das zusammen angehen. VG

wese-da commented 7 years ago

Hi Benni, ja sorry ich war bisher offline. Was mir aus der Ferne dazu einfällt: Es gab einiges Hin und Her, ob die Sache mit der Code-seitigen SSH-Verbindung sinnvoll / sicher ist oder nicht. Das jetzige Design ist so aufgebaut, dass die SSH-Verbindung zum Remote-Host vom Nutzer eingerichtet werden muss und über Port-Forwarding auf die postgreSQL-Datenbanken des Playgrounds zugegriffen wird.

Das heißt Du musst folgendes Kommando in der Kommandozeile ausführen: ssh -L 9999:localhost:5432 playground Das macht nichts weiter, als einen deiner lokalen Ports (9999) auf den postgreSQL-Port (5432) des Playgrounds weiterzuleiten. Dann musst Du in der Konfiguration der Szenarienerstellung nur noch den postgreSQL-Port auf 9999 umstellen und dann sollte es funktionieren.

Ansonsten können wir das Mittwoch nochmal zusammen probieren.

VG Daniel