Glassfish + PostgreSQL,ClassNotFoundException,神秘的解决方案

时间:2011-08-27 15:02:43

标签: postgresql glassfish classnotfoundexception

我对Glassfish和PostgreSQL有一个非常烦人的问题。我有一个包含WAR和其他几个EJB的EAR。我正在使用PostgreSQL。令人烦恼的是有时候(这有时是最令人不安的事情,因为我不知道哪里可能出错)我得到一个ClassNotFoundException:java.lang.ClassNotFoundException:org.postgresql.core.Parser

有时(!!!),如果我清理并构建整个EAR,问题就解决了,有时我也要重新启动Glassfish。

我有时也会得到NoClassDefFoundError。

有人能告诉我如何包含,打包或对包含缺失类的JAR做任何事情吗?

谢谢你,  诺伯特

1 个答案:

答案 0 :(得分:1)

你把罐子放在哪里:直接放在EAR里面?或者在EAR里面的WAR?对于JDBC驱动程序,我认为建议始终将它们放在容器的共享区域中,而不是在应用程序中。 (几年前我使用JBoss时,我们总是将JDBC驱动程序放入服务器/ lib中,如果它们也包含在EAR中也会遇到麻烦,特别是如果版本不同步的话)