【问题标题】:Why the publishing is taking too long in Glassfish?为什么 Glassfish 的发布时间过长?
【发布时间】:2012-04-09 15:03:43
【问题描述】:

我在 Eclipse Indigo 中有一个带有 JSF 2 和 JPA 的项目。 当 Glassfish 运行我的项目并在 java 类中更新我的代码并保存更改时,glassfish 的发布时间太长了。 大约20秒。这不是生产力。 (其实挺烦的)。

我有另一个项目只需要几秒钟,

重新部署新更改可能需要太多时间?这两个项目的唯一区别是第一个项目有更多的 EJB 实例,仅此而已。

可能是这个?我不知道如何解决这个问题。 我可以发布一些关于我在项目中的设置的打印屏幕,但我会等待你们询问他们以提供更简洁的信息。

非常欢迎任何想法。

编辑: 这是what appear,当我只编辑一行并保存更改时: 这是log file generated

这里有问题,不是吗?

【问题讨论】:

  • 我们很难猜测原因,我建议更改 ${domain}/config/logging.properties 中的日志记录级别,看看究竟是什么需要这么长时间来部署。
  • 我按照您的建议在 logging.properties 中进行了更改。你现在可以看一下吗?
  • 这两个罐子有多大?每个中有多少个 EJB?对于 JPA,您是否在 persistence.xml 中列出了您的持久类?

标签: eclipse jsf jpa jsf-2 jpa-2.0


【解决方案1】:

我遇到了同样的问题。

我不确定您的问题是否与我的相同,但我发现问题的原因是我将持久性单元配置为删除并创建数据库。每次我发布时都会这样做。关闭此功能后,问题就消失了。

在我的 persistence.xml 中,我有以下内容:

<properties>
  <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
</properties>

我改成这样了:

<properties>
  <property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>

可以在此处找到配置说明:http://wiki.eclipse.org/EclipseLink/Examples/JPA/DDL

我希望这也适用于你;-)

【讨论】:

  • @Will 我会应用给定的反馈。我希望现在答案更清楚了。 ;-)
  • 谢谢,这就是答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 2019-02-07
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多