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

Bhe*_*ung 54 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.
Run Code Online (Sandbox Code Playgroud)

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

我也尝试使用最新版本的Glassfish(即V3.1.1(版本12)),我可以在AdminConsole中部署相同的应用程序而不会出现任何问题.

我正在使用Glassfish 3.1(build 43)和Netbeans 7.0.

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

rvn*_*aes 91

同样的事情发生在我身上.

这是我做的:

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

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


qup*_*era 40

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

来自@SteveTaylor的原始答案:

问题是损坏的OSGi缓存.升级对您有用的原因是因为您开始使用干净的OSGi缓存.修复此问题所需的只是删除$ GLASSFISH_HOME/glassfish/domains // osgi-cache下的整个OSGi缓存

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