Ich hab das Programm mal per CMD gestartet und konnte so auch eine Fehlermeldung rauskriegen.
Ich würde mich über Hilfe freuen, da ich keine Ahnung mehr habe was tun.
Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.
Ich hab das Programm mal per CMD gestartet und konnte so auch eine Fehlermeldung rauskriegen.
Ich würde mich über Hilfe freuen, da ich keine Ahnung mehr habe was tun.
Guten Tag liebe NN-Community,
ich wollte letztens eines meiner Programme zu einer .jar zusammenbauen. In meiner Programmieroberfläche funktioniert alles einwandfrei und alle Fenster funktionieren. Aber wenn ich meine JAR ausführe geht lediglich eines der 5 Fenster.
Ich konnte die Ursache schon einschränken.
private void login() {
...
JOptionPane.showMessageDialog(null, "Connected"); //Meldung kommt
...
if (table.equals("police")){
new MainWindow_Police().setVisible(true); //Funktioniert nicht
} else if (table.equals("ems")) {
new MainWindow_EMS().setVisible(true); //Funktioniert nicht
} else if (table.equals("fbi")) {
new MainWindow_FBI().setVisible(true); //Funktioniert nicht
} else if (table.equals("justice")) {
new MainWindow_DOJ().setVisible(true); //Funktioniert nicht
} else if (table.equals("admin")) {
new MainWindow_Admin().setVisible(true); //Funktioniert
}
this.setVisible(false); //Funktioniert nur beim Fall "admin"
...
}
Alles anzeigen
daraus kann ich schließen dass bei den Fenstern etwas nicht funktioniert. Jedoch finde ich die Ursache nicht, da in meiner Programmieroberfläche diese funktionieren.
Das System überprüfen ob der Benutzer existiert und dann dessen Zugriffsberechtigung abrufen. In meiner IDE klappt das ohne Probleme in der fertigen JAR jedoch:
Meine alte Version vom Programm funktionierte ohne Problem, ich habe seither die Package Struktur geändert. Vielleicht liegt es daran.
Ich freue mich über jede Hilfe.
Standard: Im Arma 3 Hauptverzeichnis des Servers
Angepasst: Im -profiles Parameter definierten Verzeichnis
TADST: Im Verzeichnis %Arma3%\TADST wird ein User Ordner angelegt (Name kann variieren) - Dort sollten sich die Logs befinden [bitte korrigieren falls das nicht stimmt]
Dann kann ich dich nur hierhin verweisen.
extDB Log findest du im extDB Ordner.
Den RPT-Log findest du am besten wenn du im Dateibrowser wo dein Serververzeichnis ist einmal .RPT eingibst, dadurch werden dir alle Dateien mit dieser Dateiendung angezeigt
Geh einmal bitte in deinen extDB Ordner, dort findest du die extDB Logfiles.
Den Server log findest du bei der armaServer.exe, es sind die Dateien mit .rpt Dateiendung.
Von den Logfiles, einmal die neuste Version bitte.
Was war denn der Fehler, wäre Hilfreich für andere bei denen der Fehler auftritt/auftreten wird.
hast du irgendein Script eingefügt, wofür du die DB anpassen musstest?
Unknown column 'idcard_data_cop' in 'field list'
Unknown column 'adac_gear' in 'field list'
Auch einmal die extDB Logs bitte.
Bei der SQL genügt es, lediglich den Datenbank Namen zu ändern CREATE TABLE IF NOT EXISTS `DTAENBANKNAME` (code bla bla...) sofern auch nur der Datenbank Name verändert wurde.
In der Source muss bei der Klasse MYSQL.java einfach die Methode getConnection() editiert werden. Der Aufbau ist ganz simpel, musst lediglich polizeiakte ersetzen.
In wiefern? Der DB Benutzer hat Rechte auf die DB aber nur auf die vorher definierte, und dazu kann dieser nur Einträge bearbeiten und nicht die DB Struktur.
Multivitamin hast du evtl ein Tutorial zur Anwendung von bcrypt?
Multivitamin danke für die Antwort.
Wenn du ein Passwort vergleichen willst, musst du das Passwort das du bekommst auch mit SHA-512 hashen um herauszufinden ob das Passwort stimmt aber wie Vincent schon erwähnt hatte würde für Passwörter eher bcrypt (nutze ich meist) oder PBKDF2
Dummheit von mir. Vergleichen genügt. Danke für den Hinweis.
für Java gibts da bestimmt bereits anwendungen oder libraries (habe bisher noch nie Java genutzt)
Aber wenn du nach "Rest API Java" googlest findest du bestimmt etliche Guides wie über HTTP eine API gebaut werden kann
Werde ich mir mal anschauen.
Danke für die Vorschläge.
Ich habe mich mal über die Verschlüsselungen schlau gemacht, jedoch ist es für meine momentanes Niveau noch etwas zu kompliziert. Könnte mir evtl jemand erklären wie ich eine SHA-512 Verschlüsslung und Entschlüsselung programmiere?
Desweiteren, könnte mir jemand sagen wo ich ein Tutorial oder so bezüglich einer API finde welche nach richtigem Login, dich mit der DB verbindet, sodass ich das DB Passwort nicht weitergeben muss?
Vielen Dank im voraus.
-> MD5-Hash eignet sich da gut und ist soweit ich weiß DSGVO konform
Danke, ich werde es mir demnächst mal anschauen.
http://www.codemercenary.de/2009/11/java-mysql-tutorial.html
falls du die benutze abfragen möchtest erstellst du eine neue Tabelle mit den usern und den passwörtern. So als Tipp nutze einen Verschlüsselungsalgorythmus und speicher die Passwörter nicht im Klartext.
Wenn du das programm aufrufst machst du ein Loginfeld mit user und pw das prüfst du dann gegen die hinterlegten werte aus der tabelle.
Danke für die Info. Jedoch funktionieren meine Programme auf der Basis.
Was ich momentan suche ist etwas Serversetiges, womit man Benutzer anlegt, wenn beim einloggen dieser dann vorhanden ist soll dies dich mit der DB verbinden. Mein Ziel ist es nur noch eine IP einzugeben ohne MYSQL Benutzer.
Hallo liebe Community,
wie einige ja wissen, erstelle ich JAVA Programme welche ich auch teils zum Download anbiete.
Vor kurzem habe ich bei meinem Post Vorstellung einiger JAVA Programme einen Kommentar von Finch erhalten.
Bin zwar von Java so kein Fan, aber man kann das ganze mit einer sehr einfachen API abbilden die der Server Betreiber bei sich laufen lässt (sehr klein und schlank).
Die übernimmt dann die DB Verbindung und stellt einfachen Login bereit mit dem die Leute sich dann verbinden.
Wenn du jedem der das Tool nutzen soll direkt die DB Logins gibst, ist das eher weniger sicher und jeder der den Login hat kann unkontrolliert mit deinen Daten spielen.
Meine frage ist jetzt, ob sich jemand auskennt oder Tutorials kennt, wie man solch eine API erstellt. Ich selber habe keine Ahnung davon, wäre aber daran interessiert sowas zu erlernen und in Zukünftigen Programmen einzubauen.
Vielen Dank im voraus.
Source File Release: 05.11.2018
Hier sind die Source Files der Krankenakte und der Polizeiakte.
Finch kennst du denn jemanden der sich mit APIs auskennt?
Und wo muss ich das benutzer @% machen in der datenbank oder?
An sich musst du, wenn du einen neuen Benutzer erstellst lediglich bei Host % reinschreiben.
Trozdem habe ich das problem
Mit dem neuen Benutzer?
Der Benutzer root ist normalerweise nicht von Außen erreichbar sondern nur über localhost oder 127.0.0.1.
Wenn der Benutzer von außen erreichbar sein soll, muss du einen neuen anlegen, welcher von jedem Host aus zugreifen darf. benutzer@%