Java Glassfish在移动安装目录后挂起

Java Glassfish在移动安装目录后挂起,java,glassfish,glassfish-3,Java,Glassfish,Glassfish 3,我知道这个问题的答案,但我在这里发布这篇文章是因为作为一名应用程序开发人员,我多次被这个问题困扰,花了很长时间才找到答案: 我已经移动了glassfish安装目录,现在它在启动时挂起 我怎样才能解决这个问题呢?要说信用,答案来自 以下是执行摘要,以及您需要做的事情: 我认为您需要删除现有的OSGi框架缓存,因为 框架使用捆绑包的位置作为键并移动 安装目录因此更改此密钥。您应该只能够删除: glassfish-v3/glassfish/domains/domain1/osgi-cache/fe

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

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


我怎样才能解决这个问题呢?

要说信用,答案来自

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

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

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

有几种策略可用于解决此问题

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

  • 确保服务器已停止

  • 删除文件的内容 osgi缓存,通过删除 您的应用程序中的osgi缓存/felix目录 域名。这通常见于 glassfishv3/glassfish/domains/domain1 (GlassFish服务器3.0.1)或 glassfish 3/glassfish/域/域1 (GlassFish服务器3.1)

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

  • 验证服务器是否已停止

  • 申请


  • 我本来打算接受我自己的答案,但你的答案显然更好。谢谢