【问题标题】:NoClassDefFoundError when establishing a connection on DBVisualizer在 DBVisualizer 上建立连接时出现 NoClassDefFoundError
【发布时间】:2014-05-11 23:32:19
【问题描述】:

我已经在DBVisualizer 上安装了我的驱动程序,但是当我尝试使用该驱动程序连接到数据库时,我得到了下面的NoClassDefFoundError

我怀疑是它找不到的 Apache Logging 类,但我找不到如何在 DBVisualizer 中编辑类路径。

有谁知道我该如何解决这个问题?

我的司机是VJDBC driver,顺便说一下,来自hybris platform.

An error occurred while establishing the connection:

Details:
   Type: java.lang.reflect.UndeclaredThrowableException

Stack Trace:
java.lang.reflect.UndeclaredThrowableException
   at com.sun.proxy.$Proxy0.connect(Unknown Source)
   at com.onseven.dbvis.db.A.G.ľ(Z:3097)
   at com.onseven.dbvis.db.A.G.į(Z:2906)
   at com.onseven.dbvis.db.A.E.į(Z:2416)
   at com.onseven.dbvis.db.A.D.execute(Z:808)
   at com.onseven.dbvis.J.B.Y.ā(Z:1386)
   at com.onseven.dbvis.J.B.K.Ă(Z:1374)
   at com.onseven.dbvis.J.B.K.doInBackground(Z:1521)
   at javax.swing.SwingWorker$1.call(Unknown Source)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at javax.swing.SwingWorker.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.Exception: java.lang.NoClassDefFoundError: Could not initialize class de.simplicit.vjdbc.util.ClientInfo
   at com.onseven.dbvis.g.B.F$A.call(Z:210)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   ... 3 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class de.simplicit.vjdbc.util.ClientInfo
   at de.hybris.vjdbc.VirtualDriver.connect(VirtualDriver.java:146)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at com.onseven.dbvis.g.B.D.ā(Z:1413)
   at com.onseven.dbvis.g.B.F$A.call(Z:1474)
   ... 5 more

【问题讨论】:

  • @Heena,您可能有兴趣知道english.stack 正在讨论您的编辑。

标签: classpath driver noclassdeffounderror hybris dbvisualizer


【解决方案1】:

找到了。我必须将 .jar 文件放在DBVISUALIZER_HOME/lib 下。

然而,更好的解决方案是使用 Driver Manager 将 jar 文件添加到 Driver Files Path,正如 Roger 所建议的那样,以及需要多个 JAR 或 ZIP 文件的 JDBC 驱动程序中所述的 here 部分。

【讨论】:

  • 由于驱动程序需要 jar 文件,因此您应该在 DbVisualizer 驱动程序管理器(工具->驱动程序管理器)中加载它,而不是将其放在 lib 文件夹中。原因之一是无法保证软件安装中保存的文件在版本升级后仍然有效。
  • 感谢您的提示。他们使它看起来该区域仅适用于实际包含驱动程序的罐子。驱动程序文件路径区域。
  • 驱动管理器用于加载所有必需的 jar 文件,以使 JDBC 驱动程序正常运行。我们应该更新用户指南以反映这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
相关资源
最近更新 更多