执行VDB时JBOSS Teiid错误。错误消息是"获取连接配置文件属性时出错"

时间:2017-04-27 11:57:17

标签: jboss data-virtualization teiid

最近,我致力于数据虚拟化,以跨部门整合数据。在搜索了几个软件之后,我决定使用Redhat JBOSS Data Virtualization,因为该软件是开源的。我已经安装了JDK,JBOSS Studio和Data Virtualization插件来运行Teiid。之后,我开始了Teeid模型项目的新项目,做了一些配置,所有过程都很顺利,没有错误。但是当我即将进行最终进展时,哪个进程执行vdb 我发现错误。

第一行错误消息为:

无法部署以下VDB以供执行:[vdb的名称]。

在第二行,它告诉我们:

获取连接配置文件属性时出错。

当我右键单击错误,然后选择事件详细信息以弹出事件详细信息窗口。

我发现了这个:

插件:org.teiid.datatools.cennectivity 严重性:错误 消息:获取连接配置文件属性时出错

异常堆栈跟踪:

显示java.lang.NullPointerException     在java.util.Hashtable.put(Hashtable.java:514)     在org.teiid.datatools.connectivity.ConnectivityUtil.acquireDriverDefinition(ConnectivityUtil.java:190)     在org.teiid.datatools.connectivity.ConnectivityUtil.createVDBTeiidProfileProperties(ConnectivityUtil.java:294)     at org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.processForDTP(ExecuteVdbWorker.java:192)     at org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.executeVdb(ExecuteVdbWorker.java:142)     在org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.internalRun(ExecuteVdbWorker.java:104)     at org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker $ 1.run(ExecuteVdbWorker.java:83)     在org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator $ 2 $ 1.run(UiBusyIndi​​cator.java:206)     在org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)     在org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)     在org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3994)     在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)     在org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator.executeRunnable(UiBusyIndi​​cator.java:227)     在org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator.showWhileInternal(UiBusyIndi​​cator.java:159)     在org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator.showWhile(UiBusyIndi​​cator.java:116)     在org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.run(ExecuteVdbWorker.java:79)     在org.teiid.designer.runtime.ui.actions.ExecuteVDBAction.run(ExecuteVDBAction.java:123)     在org.eclipse.jface.action.Action.runWithEvent(Action.java:519)     at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)     在org.eclipse.jface.action.ActionContributionItem.access $ 2(ActionContributionItem.java:511)     at org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:420)     在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)     在org.eclipse.swt.widgets.Display.sendEvent(Display.java:4199)     在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1467)     在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490)     在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475)     在org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)     在org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4042)     在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3669)     在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 9.run(PartRenderingEngine.java:1151)     在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)     在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)     在org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)     在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:636)     在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)     在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)     在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)     在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)     在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)     在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)     在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)     在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)     在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)     在org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)     在org.eclipse.equinox.launcher.Main.run(Main.java:1465)

我试着看看我是否在配置JDBC或vdb上遗漏了一些内容,但在搜索时没有得到任何结果。

我希望有人能帮我解决这个错误。如有任何答案或建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我相信您没有添加JDBC驱动程序来连接到源。第一步是使用JDBC驱动程序创建到源数据库的连接配置文件(如果您正在访问RDBMS),然后导入元数据,然后构建VDB。