2017-10-29 12 views
0

私はいくつかの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が正しい方法を示し

+0

に変更されました以前のバージョンのJBoss ASで動作するように構築されたクライアントを使用しているように見えるからです。 –

+0

@SteveC JNDIは今や時代遅れのテクノロジーのようなものですか?それとも、EAP 7.0が古すぎるのですか?はい、私はEAP 7で作業しています。私が従うチュートリアルはhttps://www.tutorialspoint.com/ejb/です。 EJB3.1には現在どのような技術が使われていますか? –

答えて

0

がEAP 5

からEAP 7に変更JNDIへリンクする方法が判明助けてください。

jndi.propertiesはjboss-ejb-client.propertiesに変更されており、標準設定では、今

endpoint.name=client-endpoint 
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false 

remote.connections=default 

remote.connection.default.host=yourhostaddress 
remote.connection.default.port = 8080 
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false 

なり、コンテキスト検索文字列が必要ですこのエラーを取得している ejb:<app-name>/<module-name>/<distinct-name>/<bean-name>!<fully-qualified-classname-of-the-remote-interface>

関連する問題