私はいくつかのEJBチュートリアルに従おうとしていましたが、ほとんどがJNDIについて話を始めていましたが、JBOSS ASでサービスを実行するのに問題があります。Eclipse上のJBoss EAPにjndiサービスがありません
EclipseのJBossのコミュニティとEAPバージョンの両方を試しましたが、どちらも失敗します。
これで、BeanRemote beanRemote = (BeanRemote) context.lookup("somecontext");
のような行を実行するたびに、これらのエラーがスローされます。もちろんうまく
javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]]
Caused by: javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]
Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]
Caused by: java.net.ConnectException: Connection refused: connect
それが開かれていないポートによって引き起こされるが、私はそのウェブポートと管理ポート8080と9990が正常に動作しているものの、そのJBossサーバは、サービスを提供されていないためと思われます。
私はeclipse Oxygen 4.7.0を使用しています。私はRed Hat JBoss開発者Studioをダウンロードしました。 「新しいサーバー」ウィザードを使用してサーバーを追加し、ウィザード内でサーバーのランタイムをダウンロードしました。しかし、jndiを構成する方法がないようで、jndiまたはjnpに関連するファイルをダウンロードしたパスで見つけることもできません。 XML構成では、Management 9990およびWeb 8080ポートだけが開いていることがわかりました。
なぜこれがデフォルトで有効になっていないのかわかりませんし、何をすべきか分かりません。 JNDIは管理コンソールのどこかで設定できますか?このarticlesが正しい方法を示し
に変更されました以前のバージョンのJBoss ASで動作するように構築されたクライアントを使用しているように見えるからです。 –
@SteveC JNDIは今や時代遅れのテクノロジーのようなものですか?それとも、EAP 7.0が古すぎるのですか?はい、私はEAP 7で作業しています。私が従うチュートリアルはhttps://www.tutorialspoint.com/ejb/です。 EJB3.1には現在どのような技術が使われていますか? –