我对Glassfish和PostgreSQL有一个非常烦人的问题。我有一个包含WAR和其他几个EJB的EAR。我正在使用PostgreSQL。令人烦恼的是有时候(这有时是最令人不安的事情,因为我不知道哪里可能出错)我得到一个ClassNotFoundException:java.lang.ClassNotFoundException:org.postgresql.core.Parser
有时(!!!),如果我清理并构建整个EAR,问题就解决了,有时我也要重新启动Glassfish。
我有时也会得到NoClassDefFoundError。
有人能告诉我如何包含,打包或对包含缺失类的JAR做任何事情吗?
谢谢你, 诺伯特
答案 0 :(得分:1)
你把罐子放在哪里:直接放在EAR里面?或者在EAR里面的WAR?对于JDBC驱动程序,我认为建议始终将它们放在容器的共享区域中,而不是在应用程序中。 (几年前我使用JBoss时,我们总是将JDBC驱动程序放入服务器/ lib中,如果它们也包含在EAR中也会遇到麻烦,特别是如果版本不同步的话)