为什么Glassfish的发布时间过长?

时间:2012-03-26 04:19:11

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

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

我有另一个项目,只需几秒钟,<3秒钟自动进行新部署,前面介绍过相同的操作。

重新部署新更改需要花费太多时间?这两个项目的唯一区别是第一个项目有更多的EJB实例,这就是全部。

可能是这个吗?我没有想法如何解决这个问题。 我可以在项目中发布一些关于我的设置的打印屏幕,但我会等你们问他们更简洁的信息。

非常欢迎任何想法。

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

这里有什么问题,不是吗?

1 个答案:

答案 0 :(得分:2)

我有同样的问题。

我不确定你的问题是否与我的相同,但我发现在我的情况下问题的原因是我将持久性单元配置为删除并创建数据库。我每次发表都会这样做。通过关闭它,问题就消失了。

在我的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

我希望这也适合你; - )