2016-06-12 9 views
2

Ich bin neu in Java und möchte einfach App über Satellizer Java API authentifizieren, aber es funktioniert nicht. Ich habe versucht, this satellizer example ausführen, aber es gibt einen Fehler: Assets/index.html nicht gefunden. In der gesamten Verzeichnisstruktur befindet sich kein Anlagenordner. Ich habe versucht, es hinzuzufügen. Ich habe auch versucht Ressourcenpfad von"assets/index.html" nicht in Java-Implementierung gefunden

URL clientPage = Resources.getResource("assets/index.html"); 

an sich ändernde: durch Zugabe von index.html in den Weg

URL clientPage = Resources.getResource("index.html"); 

, aber immer noch gleichen Fehler. Hat jemand anderes versucht, diese API auszuführen?

+0

Bitte schreiben Sie die resultierende Fehlermeldung. –

Antwort

0

Bei Verwendung von Klassenpfadressourcen wird dem tatsächlichen Pfad der Name des Pakets der Klasse vorangestellt. Das heißt, der Ressourcenpfad ist relativ zur aktuellen Klasse.

Sie müssen /assets/index.html mit einem Schrägstrich am Anfang verwenden, um zu identifizieren, dass Sie auf eine Ressource aus dem Stamm des Klassenpfads zugreifen möchten.

+0

Ja, es ist ein allgemeines Problem, aber ich kann es nicht lösen, auch versucht, was du gesagt hast. ". Assets/index.html". Ich ändere den Pfad als "index.html" es heißt wieder "assets/index.html" nicht gefunden. –

+0

Es wird "assets/index.html nicht gefunden" angezeigt, auch wenn Sie Ihren Code in "/index.html" ändern? Kannst du bitte die resultierende Ausnahme posten? Und dein aktueller Code? –

+0

Mein aktueller Code ist derselbe wie 'assets/index.html'. Die einzige Änderung, die ich gemacht habe, ist die Ausführung des Befehls "mvn package" nach jeder Änderung. –

1

Ich fand eine Lösung. Da ich neu in Java war, wusste ich nichts von Mavens Arbeit. Seine Lösung ist jedes Mal, wenn eine Änderung vorgenommen wird, wird nicht nur der Java-Server neu gestartet, sondern auch maven benötigt. Jedes Mal, wenn ich Änderungen vornahm, musste ich zwei Befehle ausführen.

Erstens:

mvn package 

Zweitens:

java -jar target/dropwizard-example.jar server example.yml 

Vielen Dank an alle nahm das Interesse an diesem Thema.

+0

Wenn dies die Lösung Ihres Problems war, stellen Sie bitte klar, dass dies eine echte Antwort ist. Es sieht so aus, als hätte jeder Benutzer ein anderes Problem als Antwort veröffentlicht. Bitte akzeptieren Sie auch Ihre eigene Antwort. –