0

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 での再デプロイを強制する」があるかどうかを見つけるために多くのことを検索したことです。それは人生で最も簡単な仕事ではありません。

4

1 に答える 1

1

試すことができるいくつかの手順を次に示します。

  1. プロジェクト名を修正してください:3
  2. あなたの問題が質問のタイトルが示唆するものである場合は、最初にアプリケーションをアンデプロイしてから再デプロイしてください。Glassfish 管理 GUI ( http://localhost:4848) で簡単にアンデプロイおよび強制再デプロイできます。
  3. アプリケーションがまだ機能しない場合は、実際の問題の適切な形式のログ メッセージで質問を更新してください。
于 2013-06-07T15:24:16.403 に答える