Glassfish DeploymentException:链接安全策略时出错

时间:2011-09-06 15:37:57

标签: security deployment glassfish java-ee-6 netbeans7.0

我一直在尝试从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(build 43)和Netbeans 7.0。

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

7 个答案:

答案 0 :(得分:40)

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

来自@SteveTaylor的原始答案:

  

问题是损坏的OSGi缓存。升级工作的原因   你是因为你开始使用干净的OSGi缓存。所有这一切都需要   修复此问题是删除整个OSGi缓存   $ GLASSFISH_HOME /的glassfish /域// OSGi的高速缓存

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

答案 1 :(得分:1)

在我看来,尤其是在我查看了我的Web应用程序的不同版本并尝试将其部署到Glassfish之后。

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

答案 2 :(得分:1)

就我而言,我在一个托管Bean中缺少@Stateless标记。添加它,为我解决了。希望对您有所帮助。

答案 3 :(得分:0)

我正在使用的Glassfish版本中可能存在错误。

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

答案 4 :(得分:0)

我不知道这是否有帮助,但是从命令行部署时遇到了同样的错误。在我的情况下,我使用的是一个非常新的版本(GlassFish Server开源版3.1.2(版本23))。对我有用的是从中删除 - force = true

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

重要的(我认为)是我以前没有部署过应用程序。混乱!

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

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