org.postgresql *。找不到类错误

时间:2012-04-19 18:04:47

标签: java eclipse postgresql copy

我正在使用Java与eclipse。 我下载了postgresql-9.1-901.jdbc4.jar并添加了它。 (属性 - > Java构建路径 - >库 - >添加外部JAR ...

我的数据库连接正常工作我可以创建表,执行查询等。 现在我想使用CopyManager。因此添加到我的代码中:

import org.postgresql.copy.CopyManager;
...
CopyManager cManager = new CopyManager(XXX);

不幸的是我收到错误消息说:“源附件不包含文件CopyManager.class的源代码”

Exception in thread "main" java.lang.NullPointerException
at org.postgresql.copy.CopyManager.<init>(CopyManager.java:46)
at Table.insert_data_in_tb(Table.java:73)
at DB.main(DB.java:69)

我非常感谢任何帮助...

1 个答案:

答案 0 :(得分:1)

这是运行代码并在调试模式下单击方法时收到的消息。要纠正当前问题(能够查看源代码),请执行以下操作:

  • 下载PostgreSQL 9.1 source code
  • 将文件复制到某个适当的文件夹并解压缩

    tar xvf postgresql-jdbc-9.1-901.src.tar.gz

  • 将源文件夹添加到Eclipse中的调试配置中 (运行 - >调试配置 - >选择Java应用程序 - >点击源 tab-&gt; Add-&gt; File System Directory-&gt; add),其中directory是 你也扩展了tarball。

但是,您确实不需要查看源代码以确定程序中出错的是什么。 CopyManager中提供了{{1}}的文档。该对象的构造函数需要一个有效的连接,我猜你的程序中为null。