2010-10-05 45 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(相对路径效果最好)。

你会得到什么?