2012-03-30 11 views
4

Ich habe Probleme beim Zugriff auf Dateien, die in den Ressourcenbereich von Lotus Notes Java Agent (Inhaltsabschnitt) importiert wurden.Zugriff auf Ressourcendatei in Lotus Notes fehlgeschlagen. Java Agent

ich den unten Code versuche

getClass().getClassLoader().getResource("gift.png").getPath() 

aber es zurückkehren null jedes Mal diese Ressource innerhalb Res/gift.png befindet (Res ist ein Ordner in Lotus Java-Agent)

ich habe auch versucht

InputStream is = JavaAgent.class.getClassLoader().getResourceAsStream("gift.png"); 

diese zu null zurück ...

Ich konnte nicht viel Quelle auf Lotus Java-Agent so etwas regulären Java-Code versucht finden. Ist jemand mit einem ähnlichen Problem konfrontiert? oder ihre andere Methode oder Möglichkeit, auf Ressource-Datei in Lotus-Java-Agent zuzugreifen

Antwort

3

Sie wollen würde : 1) Verwenden Sie JavaAgent nicht, aber eine Ihrer eigenen Klassen, die Sie im Agenten verwenden 2) verwenden Sie this.getClass().getResourceAsStream("/gift.png"); 3) es ist/nicht \ sogar unter Windows. 4) müssen Sie mit a/sicherzustellen, dass Sie beim Agenten root HTH :-) stw

aktualisieren beginnen zu starten: die „/“ entspricht dem src (oder kompilierte bin) Ordner, aber die Der Ordner res wird in das Stammverzeichnis des kompilierten Agenten kopiert. Schneiden Sie also den/res-Teil aus. Alternative erstellen Sie einen eigenen Ordner im src-Ordner. Der einfachste Weg besteht darin, den Agenten zur Bearbeitung zu öffnen und dann den Navigator für dieses temporäre Projekt zu verwenden.

+0

Hallo Stw, ich habe schon alle 4 Methoden ausprobiert, bevor ich die Abfrage gepostet habe, einige wie kein Glück ... oder vielleicht mache ich etwas falsches. – anix

+0

Wickeln Sie alles, was nicht der Java-Agent ist, in ein Jar, das Sie importieren und erneut versuchen – stwissel

+0

Hallo stw, ich habe versucht, eine JAR-Datei zu machen, es funktioniert immer noch nicht mit Java Agent. aber es funktioniert für einfaches Java-Programm mit Eclipse ... :( – anix

0

Res ist ein Ordner in einem Agenten? Niemals davon gehört.

Versuchen Sie es mit einem normalen Ressourcennamen, ohne die „Res \“, oder versuchen, „Res \ gift.png“

Es könnte auch ein Sicherheitsproblem sein, siehe hier 1

+0

'Res ist ein Ordner in einem Agenten ??' - Ich meine, wenn Sie einen neuen Java-Agenten erstellen, haben Sie Res- und Archivbereich/Ordner im Agentenbereich (wie Eclipse-Projekte) neue Ressourcen oder JAR-Dateien hinzugefügt. – anix

1

Ich habe gerade versucht, einen schnellen Test-Agent mit einer importierten Ressource namens "email.html" zu erstellen. Innerhalb von NotesMain() in der Haupt JavaAgent Klasse, war ich in der Lage, dies zu tun, den Inhalt zu lesen, so dass dies der Weg zu gehen sein kann:

InputStream res = this.getClass().getResourceAsStream("/email.html"); 

So das Fazit ist: Es scheint den „res“ auslassen ganz gebissen.

Verwandte Themen