Glassfish からエラーが発生するため、プログラミングを中断しました。このプロジェクトには NetBeans IDE 7.3 を使用しています。そして、Web上で実行される簡単なプログラム(jspファイルなど)を作成しました。しかし、私はグラスフィッシュから最も奇妙なエラー表示を受け取り続けています。インターネットで解決策を検索したところ、同様の投稿をしている人を見つけましたが、読んだ投稿をよく理解していないため、実際に修正できなかったようです。
では、起動時に発生するエラーは何ですか? 初めて実行すると、出力からこれを取得します
GlassFish Server 3.1.2 の起動 GlassFish Server
3.1.2 が実行されています。C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\build\web
でのインプレース配備 初期化しています... 配備しますか? DEFAULT=C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\build\web&name=ÄrendeWebApplication&contextroot=/_rendeWebApplication&force=true GlassFish サーバー 3.1.2 で失敗し ました 配備中にエラーが発生しました: null。詳細については、server.log を参照してください。 C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\nbproject\build -impl.xml:1038: モジュールは配備されていません。 詳細については、サーバー ログを参照してください。
プロジェクトの実際の名前は ÄrendeWebApplication で、一部の人にとっては奇妙な名前であることは確かです。とにかく、不気味なことが起こっていないことを確認するためにアプリケーションを再度実行しようとしたところ、まったく異なるエラー メッセージが表示されました。
C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\build\webでのインプレース配備
初期化しています...
配備しますか?
DEFAULT=C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\build\web&name=Ärende WebApplication&contextroot=/_rendeWebApplication&force=true GlassFish Server 3.1.2 で失敗しました
配備中にエラーが発生しました: アプリケーション名 ÄrendeWebApplication は既に使用されています。
別の名前を選択してください。詳細については、server.log を参照してください。
C:\Users\Vedo\Documents\NetBeansProjects\ÄrendeWebApplication\nbproject\build
-impl.xml:1038: モジュールは配備されていません。
詳細については、サーバー ログを参照してください。
私のアプリケーションの名前がすでに使用されていると不平を言っているので、これは最も奇妙な部分です。最初はデータベースに問題があるのではないかと思いましたが、「Java DB データベース プロセス」を見に行ったところ問題ないようでした。念のため投稿します。
Fri Jun 07 11:01:10 CEST 2013 : 基本サーバー セキュリティ ポリシーを使用してセキュリティ マネージャーがインストールされました。
Fri Jun 07 11:01:11 CEST 2013 : Apache Derby Network Server - 10.8.2.2 - (1181258) が起動し、ポート 1527 で接続を受け入れる準備ができました
したがって、データベースは問題ではないと「私は信じています」ので、後でGlassfishサーバー3.1.2を確認したところ、次のような警告メッセージがいくつか見つかりました
警告: 複数の [2] JMX MBeanServer インスタンスが存在します。インデックス [0] のサーバーを使用します
: [com.sun.enterprise.v3.admin.DynamicInterceptor@297b0d9d]。
警告: 使用中の JMX MBeanServer: [com.sun.enterprise.v3.admin.DynamicInterceptor@297b0d9d] from index [0]
WARNING: JMX MBeanServer in use: [com.sun.jmx.mbeanserver.JmxMBeanServer@572b43d] from index [ 1]
情報: EJB5181: EJB の移植可能な JNDI 名 ÄrendeDao: [java:global/ÄrendeWebApplication/ÄrendeDao!com.Ärende.dao.ÄrendeDaoLocal, java:global/ÄrendeWebApplication/ÄrendeDao]
INFO: WEB0671: [ÄrendeWebApplication] at [/ _rendeWebApplication]
SEVERE: ログ メッセージが空または null です。コンポーネントに対する問題をロガー フィールドに記録してください。
そして、ここで私はさまざまなことを試しましたが、最初は名前に不満があると思っていましたが、すでに使用されています…. そのため、アプリケーションを削除して、ハード ドライブの別の場所に移動しました。それから、おそらくデータベースに問題があるのではないかと考え始めました。グラスフィッシュのコンソール管理者に行き、接続と Ping を確認し、正常に機能していることを示しました。また、おそらく重要な情報は、グラスフィッシュを MySQL 経由で接続したことですが、これが問題であるとはほとんど信じていません。次に、「Eclipse 経由で再デプロイ」を強制できると言っている人に偶然出くわしました。ここでの最初の問題は、私が Esclipse を使用していないことです。2 番目の問題は、「NetBeans での再デプロイを強制する」があるかどうかを見つけるために多くのことを検索したことです。それは人生で最も簡単な仕事ではありません。