我知道这个问题的答案,但是我在这里发布这个,因为作为一名应用程序开发人员,我被这个问题多次烧毁,并且花了很长时间才找到答案:
我已经移动了我的glassfish安装目录,现在它在启动时挂起。
我该如何解决这个问题?
答案 0 :(得分:4)
您可以应用几种策略来解决此问题。
快速而肮脏的“解决方案”是
确保服务器已停止。
删除内容 osgi-cache,删除 你的osgi-cache / felix目录 域。这通常在 glassfishv3 /的glassfish /域/ domain1的 (GlassFish Server 3.0.1)或 glassfish3 /的glassfish /域/ domain1的 (GlassFish Server 3.1)。
在某些情况下,这会损坏您的域名,因为您可以将OSGi模块安装到服务器中,而不是来自glassfish / modules目录。为避免此类问题,您可能需要
确认服务器已停止
答案 1 :(得分:0)
为了表示赞赏,答案来自this thread。
以下是执行摘要,以及您需要做的事情:
我认为你需要删除现有的OSGi框架缓存,因为 框架使用bundle的位置作为键并移动 安装目录因此更改此密钥。你应该只能删除:
glassfish-v3/glassfish/domains/domain1/osgi-cache/felix/