2012-02-03 7 views
0

はしてください、のJavaFX 2.0 + EJB +のNetbeans - ランタイム例外

私は、NetBeans IDEでのJavaFX 2.0 + EJBのテストアプリを書いて、私はこのアプリ外でのNetBeansを実行している問題を得ました。

私はFXMLを使用してフォームを持っているし、このフォームのアクションは、EJBメソッドを実行します。私はGlassfish Serverを使用しています。

私は、NetBeans上でこのテストアプリケーションを実行すると、それは完璧に動作しますが、私はJNLP様またはブラウザでのNetbeansの外でアプリを実行すると...アプリはEJBメソッドにアクセスすることはできません。 Webstartまたはブラウザでエラーメッセージが表示されませんでした。だから、私は尋ねる:

1)どのように私はウェブ開始またはブラウザでのエラーメッセージを見ることができますか? (javawsのようにtest-app.jnlp) 2)私はクラスパスの問題のためにエラーが発生したと思います。 (アプリケーションが動作するには、クラスパスにgf-client.jarとjavaee-api-6.0.jarが必要です)。これらの瓶がクラスパスにあることをどうすれば保証できますか?

申し訳ありません。

おかげで、

Cleber。

答えて

0
  1. あなたはJavaコンソールを有効にする必要がJNLPからのエラーを確認する:

    [コントロールパネル] - Javaのプロパティ - [詳細] - [Javaコンソール - JNLPケース用コンソール

  2. を有効にし、すべての外部LIBSには明記されなければならないがjnlpファイル内。通常はNetBeansによって実行されますが、Javaコンソールの出力を確認することでこのケースをデバッグすることができます。

+0

それは多くのことができます。答えてくれてありがとう。私が疑ったように、javawsがlibsをロードしているにもかかわらず、私はまだメッセージを受け取りました:javax.naming.NoInitialContextException:クラスをインスタンス化できません:com.sun.enterprise.naming.SerialInitContextFactory [ルート例外はjava.lang.ClassNotFoundExceptionです: com.sun.enterprise.naming.SerialInitContextFactory] ​​ – clebertx

+0

このクラスは、J2EEのインストールからで、http://www.jarfinder.com/index.php/java/info/com.sun.enterprise.naming.SerialInitContextFactoryを参照してください。これは、NetBeans + J2EEのインストールに含まれている可能性がありますので、あなたのアプリケーションはNetBeansから動作します。あなたのプロジェクトに 'appserv-rt.jar'を手動で追加してみてください。 –

+0

ありがとうございます。私は、appserv-rt.jarを追加するだけで、プロジェクトライブラリにgf-client.jarは必要ないことを発見しました。それ以外の場合、Netbeans以外ではまだ動作しません。私はappserv-rt.jar lib依存関係の中でgf-client.jarに依存していることを確認していますが、プロジェクトライブラリにはこの最後を含める必要はありません。 私は今、誰かがリモートコンピュータにアプリケーションクライアントを導入/設定する方法を説明できると思っています。私はそれが自分の問題を解決すると思います。私はしようとしている、私はすぐに解決策を見つけて、私はここに投稿します。 – clebertx

関連する問題