既存の稼働中の Netbeans v7.0 プロジェクトでは、4 つのリッチフェイス jar が新しいバージョンに置き換えられました。その後、プロジェクトはクリーンアップされ、正常にビルドされ、グラスフィッシュ サーバーは停止し、Web アプリは正常にデプロイされませんでした。ログに記録されたエラーのハイライトは次のとおりです。
netbean の「Glassfish Server 3.1」タブ:
...
INFO: WELD-000900 ${parsedVersion (osgiVersion})
SEVERE: Exception while loading the app
SEVERE: Exception while shutting down application container
SEVERE: Exception while shutting down application container : java.lang.NullPointerException
netbean プロジェクト名の「(run-deploy)」タブ:
...
Initializing...
deploy?DEFAULT=[path-to-project]/build/web&name=MisThirdPartyUpdate&force=true failed on Glasfish Server 3.1
Error occurred during deployment: Exception while shutting down application container : java.lang.NullPointerException. Please see server.log for more details.
[path-to-project]/nbproject/build-impl.xml:782:
The module has not been deployed.
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:187)
at org.netbeans.modules.j2ee.ant.Deploy.execution(Deploy.java:106)
...[14 more levels]
BUILD FAILED (total time: 23 seconds)
server.log ファイル:
...
SEVERE|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=36;_ThreadName=Thread-1;|Exception while loading the app[#]
SEVERE|glassfish3.1|javax.enterprise.system.tools.admon.org.glassfish.deployment.admin|_ThreadID=36;_ThreadName=Thread-1;|Exception while shutting down application container[#]
SEVERE|glassfish3.1|javax.enterprise.system.tools.admon.org.glassfish.deployment.admin|_ThreadID=36;_ThreadName=Thread-1;|Exception while shutting down application container : java.lang.NullPointerException[#]
ここで奇妙な部分があります.4つのrichfaces jarファイルのうち特定の1つを置き換えると、プロジェクトがデプロイされ、完全に実行されます. つまり、richfaces-core-impl-4.2.2.Final.jar を richfaces-core-impl-4.0.0.Final.jar に置き換えました。つまり、4.2.2 の 3 つの jar と 4.0.0 の 1 つの jar があります。先に述べたように、ビルド パスに 4 つの Richfaces 4.0.0 jar がすべてある場合、プロジェクトはデプロイされ、完全に実行されます。
以下は、デプロイできない場合の、このプロジェクトのビルド パス内の jar の完全な順序付きリストです。
tomahawk-1.1.8.jar
annotations-4.2.1.Final.jar
log4j-1.2.17.jar
cssparser-0.9.5.jar
guava-11.0.2.jar
hibernate-validator-3.0.0.ga.jar
sac-1.3.jar
richfaces-components-api-4.2.2.Final.jar
richfaces-components-ui-4.2.2.Final.jar
richfaces-core-api-4.2.2.Final.jar
richfaces-core-impl-4.2.2.Final.jar
validation-api-1.0.0.GA.jar
primefaces-3.3.jar
hibernate3.jar
mail.jar
poi-3.2-FINAL-20081019.jar
poi-contrib-3.2-FINAL-20081019.jar
poi-scratchpad-3.2-FINAL-20081019.jar
iText-5.0.4.jar
resolver.jar
xbean.jar
xbean_xpath.jar
xmlbeans-qname.jar
xmlpublic.jar
dom4j-1.6.1.jar
commons-logging-1.1.1.jar
commons-collections-3.2.1.jar
antlr-2.7.6rc1.jar
commons-el-1.0.jar
Java バージョン 1.6.0_33 を使用しています。
スタック トレースのない「アプリの読み込み中に例外が発生する」という同様のバグ レポートから、両方の beans.xml ファイルの長さがゼロであることを確認しました。また、このレポートとhttp://www.wobblycogs.co.uk/index.php/computing/jee/53-glassfish-31-exception-while-loadingに基づいて、すべての豆に "@ SessionScope」にシリアライズ可能を実装。
私にとって、Richfaces jar の 1 つの古いバージョンで動作するという事実は、大きな手がかりになるはずです。
誰にもアイデアはありますか?