58

我一直在尝试从 Glassfish AdminConsole 部署我的 Web 应用程序(战争),但我不断收到以下错误消息 -

Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.

但是当我从 Netbeans 执行此操作时,它的部署没有任何问题。(在部署应用程序之前,我不知道 Netbeans 是否正在做一些我缺少的事情。)

而且我还尝试了最新版本的 Glassfish(即 V3.1.1 (build 12)),我可以从 AdminConsole 部署相同的应用程序而不会出现任何问题。

我正在使用 Glassfish 3.1(构建 43)和 Netbeans 7.0。

在使用此版本的 Glassfish 部署我的应用程序之前,我是否必须进行任何安全策略设置?

4

8 回答 8

104

同样的事情也发生在我身上。

这是我所做的:

  • 停止 Glassfish 服务器
  • 删除 glassfishhome/glassfish/domains/yourdomainname/generated 中的所有内容
  • 开始玻璃鱼

它对我有用。但仍然很糟糕的是,每次我需要部署时,我都需要再次遵循这个过程......

于 2012-08-02T03:23:17.287 回答
42

我将针对@SteveTaylor 的评论回答这个问题。他在上述评论中的回答帮助我解决了问题,所以他是值得称赞的人。

@SteveTaylor 的原始答案:

问题是损坏的 OSGi 缓存。升级对您有用的原因是您从干净的 OSGi 缓存开始。解决此问题所需要做的就是删除 $GLASSFISH_HOME/glassfish/domains//osgi-cache 下的整个 OSGi 缓存

这个答案也对我有用。非常感谢。我正在使用由两个节点和一个域服务器组成的集群 (Oracle GlassFish 3.1.2.2)。在我停止集群并重新启动它之后,我删除了所有三个目录(2 个节点和域)下的 OSGi 缓存。之后,问题就解决了。

于 2013-09-09T13:38:33.077 回答
2

它发生在我身上,尤其是在我检查了我的 Web 应用程序的不同版本并尝试将其部署到 Glassfish 之后。

我找到的唯一确定的解决方案是完全停止 galssfish,重新启动它并部署应用程序。

于 2012-02-29T11:29:19.803 回答
1

可能是我使用的 Glassfish 版本中的一个错误。

基本上更改为不同的(以后的)版本解决了这个问题。

于 2011-09-29T02:26:54.420 回答
1

就我而言,我的一个托管 Bean 中缺少 @Stateless 标记。添加它,为我解决了它。希望能帮助到你。

于 2018-12-28T10:42:25.633 回答
0

我不知道这是否有帮助,但是从命令行部署时遇到了同样的错误。就我而言,我使用的是最新版本(GlassFish Server Open Source Edition 3.1.2(build 23))。对我有用的是从中删除--force=true

  $ sudo /usr/local/glassfish3/bin/asadmin deploy --force=true ~cornell/designer.war

重要的是(我认为)我之前没有部署过该应用程序。令人困惑!

于 2012-04-26T13:35:31.223 回答
0

就我而言,我只是“清理并构建”。这通常效果很好。

于 2021-01-04T06:13:35.580 回答
-1

它也发生在我身上。就我而言,当我尝试部署项目并忘记启动数据库服务器时发生了这种情况,然后当我启动数据库服务器并再次部署时,我收到了此错误消息。发生这种情况时,我重新编译代码,停止服务器,取消部署旧项目并再次部署新项目。

于 2013-03-15T17:39:30.910 回答