問題タブ [initial-context]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1548 参照

java - Url.OpenConnection() が SoapHttpUrlConnection を返すのはなぜですか?

Java アプリケーション ( J2SE ) を開発しています。私のアプリケーションでは、( Weblogic の JDNI を使用して) キュー経由でメッセージを送信し、( URLConnection を使用して) HTTP Web URL と対話する必要があります。

URLConnection を使用して HTTP Web と対話しようとすると、成功します。ただし、メッセージがキューによって送信された後、(URLConnection を使用した) HTTP Web との対話は常に失敗します。ソースコードを大幅に削減した結果、最終的にJDNIを設定するコードがUrlConnectionオブジェクトの作成に影響を与えていることがわかりました。

以下は説明用のソースコードです。

InitialContext() メソッドの呼び出しが終了しても HttpURLConnection が返されることを期待していますが、実際には url.openConnction(); によって SOAPHttpURLConnection が返されています。そのため、それを使用して Web ページとやり取りすることはできません。

SOAPHttpURLConnection が返されたのはなぜですか?? どうすればこの問題を解決できますか??

0 投票する
1 に答える
70 参照

java - WeblogicサーバーのJNDIルックアップで多層が意味するものは何ですか

InitialContextJNDI ルックアップに必要なオブジェクトとプロパティを確認していました。InitialContext に必要なプロパティの 1 つはINITIAL_CONTEXT_FACTORY環境用で、weblogic サーバーの場合、その値はweblogic.jndi.WLInitialContextFactoryです。

weblogic.jndi.WLInitialContextFactoryのドキュメントでは、次のように述べられています。

weblogic.jndi.WLInitialContextFactory を使用して、WebLogic Server を介して別のネーミング サービスへの多層接続を作成することもできます。

多層接続の意味がわかりませんでした。誰かがそれが正確に何を意味するのか詳しく説明できますか?

0 投票する
3 に答える
473 参照

java - EJB 3.2 - リモート クライアントを正しく構成できない

私は EJB の初心者で、デモンストレーション用に非常に小さな ejb コンポーネントを作成しました。すべきことは、「hello」を出力することだけです。現在、リモート クライアントの InitialContext を正しく構成するのに苦労しています。使用するコンテナは JBoss 7.0 です。私はejb3.2でJaveEE7.0を使用しています。

EJB のインターフェース:

Bean 自体:

そして、EJB プロジェクト内に配置したリモート クライアントを Java アプリケーションとして実行します。

JBoss を実行すると、ejb プロジェクトを問題なくデプロイできます。

13:37:20,141 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC サービス スレッド 1-6) デプロイメント ユニット デプロイメント「stateless1.jar」の HelloEJB という名前のセッション Bean の JNDI バインディングは次のとおりです。

java:global/stateless1/HelloEJB!hello.Hello java:app/stateless1/HelloEJB!hello.Hello java:module/HelloEJB!hello.Hello
java:global/stateless1/HelloEJB java:app/stateless1/HelloEJB
java:module/HelloEJB

13:37:20,255 INFO [org.jboss.as.server.controller] (DeploymentScanner-threads - 2) デプロイされた「stateless1.jar」

しかし、リモート クライアントから ejb を呼び出そうとすると、次のようになります。

Bean の読み込みに失敗しました javax.naming.NoInitialContextException: クラスをインスタンス化できません: org.jboss.naming.remote.client.InitialContextFactory [ルート例外は java.lang.ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory] ​​で javax.naming .spi.NamingManager.getInitialContext (不明なソース) で javax.naming.InitialContext.getDefaultInitCtx (不明なソース) で javax.naming.InitialContext.init (不明なソース) で javax.naming.InitialContext.(不明なソース) で client.Test. client.Test.main(Test.java:18) で lookupStatelessHello(Test.java:34) 原因: java.lang.ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory at java.net.URLClassLoader.findClass( java.lang.ClassLoader.loadClass(不明なソース) で sun.misc.Launcher$AppClassLoader で。java.lang.ClassLoader.loadClass(不明なソース) の loadClass(不明なソース) java.lang.Class.forName0(ネイティブ メソッド)

ポートを変更しようとしたり、セキュリティ資格情報を追加しようとしたりしましたが、ユーザーを追加する方法を理解できませんでした。また、Bean を検索する方法が間違っていることは確かですが、今のところ問題ではありません。

ここで私が間違っていることを見つけるのを手伝ってくれることを願っています。セットアップに関する詳細情報が必要な場合は、お問い合わせください。

0 投票する
1 に答える
86 参照

android - Google エンジン アプリ - InitialContext は制限付きクラスです

サーバーを公開するために Google Engine アプリで Eclipse を使用していますが、次のエラーが発生します。

code>

私はこの解決策を見つけました:

http://www.mkyong.com/google-app-engine/gae-jsf-javax-naming-initialcontext-is-a-restricted-class/

私はそれをしました、私は自分のプロジェクトに WebConfiguration.java を追加しましたが、まだ問題に直面しています。おそらく私のクラスは、WebConfiguration にアクセスするときにプロジェクトが読み取っているものではないかもしれません。エラーが発生するため、読み取ることができない 2 つのメソッド。

誰でも私を助けてくれますか?

どうもありがとう :)

0 投票する
1 に答える
1269 参照

java - Error:javax.naming.NoInitialContextException: ハッシュテーブルで指定されたファクトリを使用して InitialContext を作成できませんでした

私は以下のJSPを持っています。

以下のエラーが表示されます: Error:javax.naming.NoInitialContextException: Failed to create InitialContext using factory specified in hashtable {java.naming.provider.url=iiop://localhost:2809, java.naming.factory.initial= com.ibm.websphere.naming.WsnInitialContextFactory} [ルート例外は java.lang.NullPointerException です]

私はJDK1.7を使用しています。2 つの JARS を追加した後、エラー Error:javax.naming.ConfigurationException: Name space accessor for the java: name space has not been set. が表示されます。考えられる原因は、ユーザーが JNDI コンテキスト メソッド呼び出しで java: URL 名を指定しているが、J2EE クライアントまたはサーバー環境で実行されていないことです。

ポート 8080 でのプレビュー サーバーの起動

モジュール: customTabFromKb_1 (/customTabFromKb_1) プロキシ (/proxy)

NMSV0307E: java: URL 名が使用されましたが、Java: URL 名を処理するようにネーミングが構成されていませんでした。考えられる原因は、ユーザーが誤って、J2EE 以外のクライアントまたはサーバー環境で java: URL 名を指定しようとしたことです。ConfigurationException をスローします。javax.naming.ConfigurationException: java: 名前空間の名前空間アクセサーが設定されていません。考えられる原因は、ユーザーが JNDI コンテキスト メソッド呼び出しで java: URL 名を指定しているが、J2EE クライアントまたはサーバー環境で実行されていないことです。com.ibm.ws.naming.java.javaURLContextFactory.isNameSpaceAccessable(javaURLContextFactory.java:109) で com.ibm.ws.naming.urlbase.UrlContextFactory.getObjectInstance(UrlContextFactory.java:85) で javax.naming.spi.NamingManager で.getURLContext(NamingManager.java:660) at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java: run(SocketConnector.java:228) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) NMSV0307E: java: URL 名が使用されましたが、Java: URL 名を処理するようにネーミングが構成されていませんでした。考えられる原因は、ユーザーが誤って、J2EE 以外のクライアントまたはサーバー環境で java: URL 名を指定しようとしたことです。ConfigurationException をスローします。javax.naming.ConfigurationException: java: 名前空間の名前空間アクセサーが設定されていません。考えられる原因は、ユーザーが JNDI コンテキスト メソッド呼び出しで java: URL 名を指定しているが、J2EE クライアントまたはサーバー環境で実行されていないことです。com.ibm.ws.naming.java.javaURLContextFactory.isNameSpaceAccessable(javaURLContextFactory.java:109) で com.ibm.ws.naming.urlbase.UrlContextFactory.getObjectInstance(UrlContextFactory.java:85) で javax.naming.spi.NamingManager で.

この点で私を助けてください!

0 投票する
2 に答える
5973 参照

java - Weblogic Server から初期コンテキスト ファクトリを取得する方法は?

Weblogic Server で初期コンテキスト ファクトリの名前を受け取る Java プログラムを作成しようとしています。

私が実行しようとしているJavaソースコードの下にあるかもしれません:

しかし、私は以下のエラーを受け取りました:

あなたの助けをお願いします。