我正在使用導入庫中的代碼(我無法修改)並試圖調用項目的路徑。這是假設是命令這樣做:爲什麼我的代碼對靜態進行靜態引用?怎麼修?
Document.getSourceWorkspace().getPathById(id, Boolean, boolean)
因此,對於這個我使用的是DocumentId稱爲內容識別作爲id,只是用「真」的布爾值:
String contentIdStr = request.getParameter("contentId");
DocumentId contentId = workspace.createDocumentId(contentIdStr);
Document.getSourceWorkspace().getPathById(contentId, true, true);
getPathById是java.lang.String類型的,因此,所有我想做的事情(爲現在)是顯示它:
out.println("Path: " + Document.getSourceWorkspace().getPathById(contentId, true, true));
但是當我嘗試運行此我得到的錯誤:不能使靜態參考非靜態方法getSourceWorkspace()從類型文檔
由於我在這裏寫的唯一的代碼是out.println,我不確定發生了什麼。爲什麼我不能像這樣輸出它?那是一個靜態引用?我需要做些什麼才能使它變成非靜態的(請記住,我無法更改庫中的任何內容或什麼)?
我曾嘗試創建一個字符串,並指定這個給它,但沒有任何工作...
String contentPath = Document.getSourceWorkspace().getPathById(contentId, 1, 1);
這是(希望)可能是簡單的,但我不是很熟悉Java所有。我真的不知道語法應該是什麼,所以也許我只是寫錯了?
感謝任何幫助,謝謝。
什麼是圖書館? – mrroboaat
你在使用atlassian API嗎? –
聽起來像IBM WebSphere;)你確定,'Document'有一個靜態方法'getSourceWorkspace'?我寧願猜測,那是一種實例方法。 – qqilihq