在日志中的这些行之后出现问题:
INFO: HHH000227: Running hbm2ddl schema export
INFO: HHH000230: Schema export complete
INFO: HHH000030: Cleaning up connection pool [jdbc:hsqldb:mem:richfaces_showcase]
所以,我猜这个问题是由richfaces-showcase
Hibernate 试图清理连接池时引起的。
如果你不使用richfaces-showcase
反正(你可能没有),你可以从你的依赖中排除它,所以它不会造成任何麻烦。
通过运行dependency:tree
目标,您可以看到其中richfaces-distribution
包含以下内容:
+- org.richfaces.ui:richfaces-components-api:jar:4.3.2.Final:compile
+- org.richfaces.ui:richfaces-components-ui:jar:4.3.2.Final:compile
+- org.richfaces.core:richfaces-core-api:jar:4.3.2.Final:compile
+- org.richfaces.core:richfaces-core-impl:jar:4.3.2.Final:compile
+- org.richfaces.examples:richfaces-showcase:war:tomcat6:4.3.2.Final:compile
+- org.richfaces.archetypes:richfaces-archetype-simpleapp:jar:4.3.2.Final:compile
只需替换richfaces-distribution
依赖项:
<dependency>
<groupId>org.richfaces</groupId>
<artifactId>richfaces-distribution</artifactId>
<version>4.3.2.Final</version>
<type>zip</type>
</dependency>
具有包含的依赖项,没有richfaces-showcase
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-impl</artifactId>
<version>4.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-components-api</artifactId>
<version>4.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-components-ui</artifactId>
<version>4.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.3.3.Final</version>
</dependency>
解决问题的另一种方法(但我不确定,这只是一个假设)是为richfaces-showcase
. (我认为这是需要的,因为 GlassFish 服务器,richfaces 发行版中的默认配置是针对 Tomcat 的:)org.richfaces.examples:richfaces-showcase:war:tomcat6:4.3.2.Final:compile
。