移动安装目录后,Glassfish会挂起

时间:2011-03-14 14:36:01

标签: java glassfish glassfish-3

我知道这个问题的答案,但是我在这里发布这个,因为作为一名应用程序开发人员,我被这个问题多次烧毁,并且花了很长时间才找到答案:

我已经移动了我的glassfish安装目录,现在它在启动时挂起。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您可以应用几种策略来解决此问题。

快速而肮脏的“解决方案”是

  1. 确保服务器已停止。

  2. 删除内容 osgi-cache,删除 你的osgi-cache / felix目录 域。这通常在 glassfishv3 /的glassfish /域/ domain1的 (GlassFish Server 3.0.1)或 glassfish3 /的glassfish /域/ domain1的 (GlassFish Server 3.1)。

  3. 在某些情况下,这会损坏您的域名,因为您可以将OSGi模块安装到服务器中,而不是来自glassfish / modules目录。为避免此类问题,您可能需要

    1. 确认服务器已停止

    2. 申请this work-around

答案 1 :(得分:0)

为了表示赞赏,答案来自this thread

以下是执行摘要,以及您需要做的事情:

  

我认为你需要删除现有的OSGi框架缓存,因为   框架使用bundle的位置作为键并移动   安装目录因此更改此密钥。你应该只能删除:

  glassfish-v3/glassfish/domains/domain1/osgi-cache/felix/