2012-04-19 132 views
0

我正在使用Java和eclipse。 我下载了postgresql-9.1-901.jdbc4.jar并添加了它。 (属性 - > Java构建路径 - >库 - >添加外部JAR ...org.postgresql。*;类未找到错误

我的数据库连接正常工作我可以创建表,执行查询等 现在我想使用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) 

我会为任何非常心存感激。帮助...

+0

“源附件不包含文件CopyManager.class的源代码”似乎对我来说没有任何运行时错误。您可能在CopyManager或其方法上单击了F3。此外,你看到的错误是因为你可能将NULL传递给init? – 2012-04-19 18:08:27

回答

1

这是在调试模式下运行代码并单击方法时得到的消息。要纠正当前的问题(能够查看源代码)做到这一点:

  • 下载PostgreSQL 9.1 source code
  • 将文件复制到一些合适的文件夹,然后解压

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

  • 添加在Eclipse (Run-> Debug Configurations-> select Java Application-> Click Source tab-> Add-> File System Directory-> add)中的调试配置源文件夹,其中直接ory是 ,你也在那里扩展了tarball。

但是,您确实不需要查看源代码以确定程序中发生什么问题。 CopyManager的文档可在online Javadocs获得。该对象的构造函数需要一个有效的连接,我猜你的程序中为null。