はしてください、の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。
それは多くのことができます。答えてくれてありがとう。私が疑ったように、javawsがlibsをロードしているにもかかわらず、私はまだメッセージを受け取りました:javax.naming.NoInitialContextException:クラスをインスタンス化できません:com.sun.enterprise.naming.SerialInitContextFactory [ルート例外はjava.lang.ClassNotFoundExceptionです: com.sun.enterprise.naming.SerialInitContextFactory] – clebertx
このクラスは、J2EEのインストールからで、http://www.jarfinder.com/index.php/java/info/com.sun.enterprise.naming.SerialInitContextFactoryを参照してください。これは、NetBeans + J2EEのインストールに含まれている可能性がありますので、あなたのアプリケーションはNetBeansから動作します。あなたのプロジェクトに 'appserv-rt.jar'を手動で追加してみてください。 –
ありがとうございます。私は、appserv-rt.jarを追加するだけで、プロジェクトライブラリにgf-client.jarは必要ないことを発見しました。それ以外の場合、Netbeans以外ではまだ動作しません。私はappserv-rt.jar lib依存関係の中でgf-client.jarに依存していることを確認していますが、プロジェクトライブラリにはこの最後を含める必要はありません。 私は今、誰かがリモートコンピュータにアプリケーションクライアントを導入/設定する方法を説明できると思っています。私はそれが自分の問題を解決すると思います。私はしようとしている、私はすぐに解決策を見つけて、私はここに投稿します。 – clebertx