mysql,Linux,HighPerformance,ruby on Rails

2010年9月15日星期三

JasperETL遇到org.eclipse.swt.SWTError: XPCOM error -2147467259说明

我下载的JasperETL-All-r35442-V3.2.3,起来后想import demo发现报如下错误:
[xds2000@localhost jasperetl]$ org.eclipse.swt.SWTError: XPCOM error -2147467259
    at org.eclipse.swt.browser.Mozilla.error(Mozilla.java:1597)
    at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:285)
    at org.eclipse.swt.browser.Browser.<init>(Browser.java:118)
    at org.talend.repository.ui.actions.importproject.ImportDemoProjectPage.createDescriptionIn(Unknown Source)
    at org.talend.repository.ui.actions.importproject.ImportDemoProjectPage.createControl(Unknown Source)
    at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:170)
    at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:669)
...略

原因大家说的都不清楚。我这里调查了一下,原因是JasperETL使用的Eclipse 是3.4版本的。现在eclipse 3.4 line已经不再维护了,你可想而知多么的烂。
开源软件的烂就是磨练我的意志。。。:-)

--
tommy xiao
E-mail: xiaods(AT)gmail.com

2010年9月14日星期二

开源就是南泥湾-解决JasperETLv3.2.3不能正常启动问题。

下载JasperETL-All-r35442-V3.2.3安装包。解压到本地。
cd JasperETL-All-r35442-V3.2.3
chown +x JasperETL-linux-gtk-x86
./JasperETL-linux-gtk-x86
抱如下错误:
ERROR: Exception during Initialization
java.lang.NullPointerException
    at org.talend.designer.codegen.config.JetBean.getUri(Unknown Source)
    at org.talend.designer.codegen.config.JetBean.getTemplateFullUri(Unknown Source)
    at org.talend.designer.codegen.model.CodeGeneratorEmittersPoolFactory.initializeEmittersPool(Unknown Source)
    at org.talend.designer.codegen.model.CodeGeneratorEmittersPoolFactory.access$7(Unknown Source)
    at org.talend.designer.codegen.model.CodeGeneratorEmittersPoolFactory$JobRunnable.doRun(Unknown Source)
    at org.talend.designer.codegen.model.CodeGeneratorEmittersPoolFactory$JobRunnable.run(Unknown Source)
log4j:ERROR Plugin: org.talend.libraries not found in TOSAppender.
Exception in thread "Code generation background thread" java.lang.IllegalStateException: Workspace is closed.
    at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:339)
    at org.talend.designer.codegen.model.CodeGeneratorEmittersPoolFactory$JobRunnable.doRun(Unknown Source)
    at org.talend.designer.codegen.model.CodeGeneratorEmittersPoolFactory$JobRunnable.run(Unknown Source)

问题的关键就是xulrunner版本在捣鬼。先确认eclipse里xulrunner的版本:
在菜单[help]->[about eclipse]
再点击弹出面板中的installation Details按钮,然后显示的eclipse所有插件列表。
找到xulrunner插件为:  XULRunner    1.9.1.2_v201003050540R    org.jboss.tools.xulrunner.feature.feature.group
然后在系统中确认你的nulrunner版本是否和此插件一致。
如果不一致,就会抱错。解决方法是指定xulrunner版本

下载包:
http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/
选择你需要的版本。
如1.9.1runtimes
http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.11/runtimes/
解压放在/usr/local/lib/xulrunner
然后在JasperETL启动配置文件:类如JasperETL-linux-gtk-x86.ini加上一行就可以解决你的问题。
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/local/lib/xulrunner/

Done!
--
tommy xiao
E-mail: xiaods(AT)gmail.com