Glassfish AdminConsoleからWebアプリケーション(war)をデプロイしようとしましたが、次のエラーメッセージが表示され続けます-
Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.
しかし、Netbeansから実行すると問題なくデプロイされます。 (アプリケーションをデプロイする前に、Netbeansが行方不明のことを行っているかどうかわかりません。)
また、Glassfishの最新バージョン(つまり、V3.1.1(ビルド12))で試しましたが、AdminConsoleから問題なく同じアプリケーションをデプロイできます。
Glassfish 3.1(ビルド43)とNetbeans 7.0を使用しています。
このバージョンのGlassfishでアプリケーションをデプロイする前に必要なセキュリティポリシー設定はありますか?
同じことが私にも起こっていました。
ここに私がやったことがあります:
それは私のために働いた。しかし、まだ残念なのは、展開する必要があるたびに、この手順をもう一度実行する必要があることです...
@SteveTaylorのコメントに応えてこれに答えます。上記のコメントでの彼の答えは私が問題を解決するのを助けたので、彼はクレジットに値する人です。
@SteveTaylorからの元の回答:
問題は、OSGiキャッシュの破損です。アップグレードが機能した理由は、クリーンなOSGiキャッシュで開始したためです。この問題を修正するために必要なのは、$ GLASSFISH_HOME/glassfish/domains // osgi-cacheの下のOSGiキャッシュ全体を削除することです
この答えは私にも役立ちました。どうもありがとう。 2つのノードと1つのドメインサーバーで構成されるクラスター(Oracle GlassFish 3.1.2.2)を使用しています。クラスターを停止して再起動した後、3つのディレクトリすべて(2つのノードとドメイン)のOSGiキャッシュを削除しました。その後、問題は解決しました。
私の場合、マネージドBeanの1つに@Statelessタグがありませんでした。それを追加して、解決しました。それが役に立てば幸い。
特に、Webアプリケーションの異なるバージョンをチェックアウトし、Glassfishにデプロイしようとした後、それが起こります。
私が見つけた唯一の特定の解決策は、galssfishを完全に停止し、再起動して、アプリケーションをデプロイすることです。
おそらく私が使用していたGlassfishのバージョンのバグ。
基本的に異なる(後の)バージョンに変更することで問題は解決しました。
これが役立つかどうかはわかりませんが、コマンドラインから展開するときに同じエラーが発生しました。私の場合、最新バージョン(GlassFish Server Open Source Edition 3.1.2(ビルド23))を使用しています。私のために働いたのは、これから-force = trueを削除することでした:
$ Sudo /usr/local/glassfish3/bin/asadmin deploy --force=true ~cornell/designer.war
重要なのは(私が思うに)以前アプリを展開していなかったことです。紛らわしい!