-1

我们只是把我们的项目变成了一个 Maven 项目,因为我们在日志记录方面遇到了问题。在此之前,所有内容都在日志文件中(System.in/err 等),我什至可以在 netbeans glassfish 选项卡中看到它们。但是现在部署“卡在”初始化部分:

Undeploying ...
Distributing D:\ExtMonTool\trunk\src\target\extmon-1.0-SNAPSHOT.war to [GlassFish Server 3+]
Initializing...

该应用程序已部署并可以运行,但 server.log 或 netbeans 中没有日志

知道我应该改变什么我应该在哪里寻找问题?

4

1 回答 1

1

在日志中的这些行之后出现问题:

INFO: HHH000227: Running hbm2ddl schema export
INFO: HHH000230: Schema export complete
INFO: HHH000030: Cleaning up connection pool [jdbc:hsqldb:mem:richfaces_showcase]

所以,我猜这个问题是由richfaces-showcaseHibernate 试图清理连接池时引起的。

如果你不使用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

于 2013-08-16T12:25:49.797 回答