2011-08-27 60 views
0

我有一个非常讨厌的Glassfish和PostgreSQL问题。我有一个包含WAR和其他几个EJB的EAR。我正在使用PostgreSQL。令人讨厌的是有时(这有时是最令人不安的东西,因为我不知道会出现什么问题)我得到一个ClassNotFoundException:java.lang.ClassNotFoundException:org.postgresql.core.ParserGlassfish + PostgreSQL,ClassNotFoundException,神秘的解决方案

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

我有时也会得到NoClassDefFoundError。

有没有人可以告诉我如何包含,包装或做任何与包含缺少类的JAR?

谢谢 诺伯特

回答

1

你在哪里把罐子:直接耳内?或者在EAR的WAR中?对于JDBC驱动程序,我认为建议将总是放在容器的共享区域,而不是在应用程序中。 (几年前,当我使用JBoss时,我们总是将JDBC驱动程序放入server/lib中,并且如果它们也包含在EAR中,则会遇到问题,特别是在版本不同步的情况下)。