簡體   English   中英

無法訪問Lotus Notes Java Agent中的資源文件

[英]Unable to access Resource file in Lotus Notes Java Agent

我正面臨訪問導入到Lotus Notes Java代理(內容部分)的資源部分的文件的問題。

我正在嘗試波紋管代碼

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

但每當此資源位於Res / gift.png內時它返回null (Res是Lotus Java Agent中的文件夾)

我也試過了

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

這也會返回null ...

我在Lotus java代理上找不到太多來源,所以嘗試了一些常規的java代碼。 有沒有人遇到類似的問題。 或者它們是訪問Lotus Java Agent中的資源文件的其他方法或方法

您可能希望:1)不使用JavaAgent,但您在代理中使用的一個類2)使用this.getClass().getResourceAsStream("/gift.png"); 3)即使在Windows上也是如此。 4)你需要從/開始,以確保你從代理根Hth :-) stw開始

更新 :“/”等同於src(或編譯的bin)文件夾,但res文件夾被復制到已編譯代理的根目錄中。 所以切掉了/ res部分。 另外,在src文件夾中創建自己的文件夾。 最簡單的方法是打開代理進行編輯,然后在此臨時項目中使用導航器。

我剛剛嘗試制作一個包含一個名為“email.html”的導入資源的快速測試代理。 在JavaAgent主類中的NotesMain()內部,我能夠這樣做來閱讀內容,所以這可能是要走的路:

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

因此結果是:顯然完全忽略了“res”位。

Res是代理中的文件夾? 從未聽說過。

嘗試使用普通資源名稱,不使用“Res”,或嘗試“Res \\ gift.png”

它也可能是一個安全問題,請參見此處1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM