2010-10-05 72 views
0

我試圖在qooxdoo中使用xqjqplot庫,但在使用generate-source生成期間仍然收到錯誤消息。在qooxdoo中包含庫或貢獻

錯誤:

Unknown global symbol referenced: qxjqplot.Plot 

我config.json看起來像

"libraries" : { 
    "library" : [{ 
    "manifest" : "contrib://qxjqplot/trunk/Manifest.json", 
    "uri"  : "../QxJqPlot/trunk" // the trunk of the checked out QX lib 
    }] 
}, 

在我的課堂我嘗試用var plot = new qxjqplot.Plot(....);訪問qxjqplot但該命名空間沒有得到解決。

我使用QX 1.0.2-pre。是否需要任何附加調整

我需要做些什麼才能使其工作?

** * ** 編輯 ** * ** * *

遷移到1.2.1後,我得到了同樣的錯誤。該庫鏈接正確,編譯器不再拋出錯誤(如上所述)。 Usualy這應該工作,但它does not。在初始化繪圖期間,找不到命名空間。

** * ** 結束編輯 ** * **

感謝。

回答

0

用絕對路徑設置URI確實奏效。也許這是一個依賴於瀏覽器的問題。

1

其中之一,爲什麼你使用一個-pre版本,當1.0.2自長期發佈以來?!然後,除非你100%確定你知道你在做什麼,否則我會建議從庫條目中刪除「uri」參數。如果您從Web服務器運行應用程序(無論如何,不​​建議用於源代碼版本),這隻能工作。你確定這個URI在運行時解析到正確的路徑嗎?生成器的默認URI結構通常很好,可以做你想做的事情。如果您可以從file://網址運行您的應用,則應該依賴該網址。

是否正確下載了contrib?當生成器嘗試在線訪問它時,你會收到警告嗎? Sourceforge更改ViewVC前端時出現問題(請參閱此bug以獲取此修補程序)。

你能檢查你的下載緩存嗎?在Linux上,通常在/ tmp/cache/downloads下(您可以使用generate.py source -w詳細記錄您的作業設置;在標題>>> Expanded job config:下掃描'cache': {...'downloads':...}以查找文件系統上的路徑)。

如果您不確定contrib的下載是否正確,請從Sourceforge directly下載它(查找「下載GNU tarball」)。將它放在文件系統的適當路徑上,並調整庫條目的「manifest」參數以指向本地的Manifest.json(相對路徑效果最好)。

你會得到什麼?