問題タブ [nameservice]
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.
java - Java の CORBA ORB とサードパーティのネーミング サービスへの接続
以下はJavaTM IDL FAQからのものです。
Sun の ORB からサードパーティのネーミング サービスに接続するにはどうすればよいですか?
推奨される使用方法は、
、このオプションがサードパーティのネーミング サービスでサポートされている場合。
別のベンダーのネーミング サービスで Sun ORB を使用するには、
- ホストとポートでサードパーティのネーム サーバーを起動します。
次の引数を ORB.init() に渡します。
orb.resolve_initial_references( "NameService" ) を実行すると、サードパーティのネーム サービスに接続できるはずです。それでも接続できない場合は、次のトラブルシューティングのヒントを試してください。
サードパーティのネーム サービスが INS をサポートしていることを確認します。
ホストとポートの情報が正確であることを確認します。
サードパーティのネーム サービスが正常に開始されたことを確認します。
サードパーティのネーム サービスが GIOP 1.2 をサポートしていることを確認します。そうでない場合は、正しい GIOP バージョンについてネーム サーバーのドキュメントを参照し、それに応じて corbaloc: URL を変更します。
サードパーティのネーム サービスが、NameService への接続に使用する別のオブジェクト キーを持っているかどうかを確認します。その場合は、ネーム サーバーのドキュメントを参照してください。
私は CORBAを初めて使用するので、サード パーティのネーミング サービスに接続する別の方法があるかどうかを知りたいのですが、これはあまり「推奨」されていない可能性があります。結局のところ、サードパーティのネーミング サービスが INS (Interoperable Naming Service) をサポートしているかどうかは、まだわかっていません。しかし、繰り返しになりますが、私はこれらのことは初めてだと言いました...
c - Zeroconf 名前解決
ウェブサーバーが組み込まれた制御デバイスを開発しています。Web サーバーは、(Windows ブラウザー、Mac ブラウザー、iPhone android などから) それを要求するすべての Web ブラウザーに制御インターフェイスを提供します。
私が抱えている問題は、デバイスへのアクセス方法を一般的に知る一般的な方法にあります。つまり、Web ブラウザに入力するアドレスです。
固定 IP はユーザーにとって技術的すぎて、デバイスが多くの異なるローカル ネットワークに接続される可能性があるため、うまくいかない可能性があります。uPnp サービス ディスカバリを使用するには、一部のプラットフォームのクライアントでソフトウェアを実行する必要があり、単に Web アドレスを入力するほど自然ではありません。名前解決を実装したい。
私の現在の実装では、netbios プロトコルを使用しています。したがって、Windows ブラウザーから //controller/ と入力すると機能しますが、Mac やスマートフォンでは機能しません。さらに、Apple の mDnsresponder を実装して、Mac と iPhone を快適にプレイできるようにすることもできます (ただし、//controller.local/ に限定されると思います)。Android、Symbian などにも同様のものが存在する可能性がありますが、1 つのネットワーク名を作成するためのより普遍的な解決策はありませんか?
プラットフォームは現在、TI Cortex M3 プロセッサと lwIP に基づいています。
解決策を見つける方法についてのヘルプや提案は大歓迎です。
敬具、
ボブ
java - オブジェクトがまだNameService(tnameserv)にバインドされているかどうかを確認します
オブジェクトがまだ「tnameserv」にバインドされているかどうかを確認する簡単な方法はありますか?オブジェクトをバインドした後、「tnameserv」プロセスがクラッシュしたり、強制終了されたりする可能性があります...そして、以前にバインドしたオブジェクトがまだバインドされているかどうかをアプリケーションで確認する必要があります。
corba - オブジェクトを複数の NameService にバインドする
CORBA サービスを複数の NameService にバインドしようとしています。コードは次のとおりです (簡略化)。
VisiBroker 8.5 ライブラリは corbaloc URI を受け入れますが、サービスは 1337 ポートにのみバインドされます。
編集:複数の NameServices への手動バインドが機能することはわかっていますが、corbaloc URI が機能するはずです。
ここに CORBA の専門家はいますか?
ありがとうございました!
java - tnamserv: もっとログを取得できますか?
標準の JDK で提供される「tnameserv」ユーティリティを使用すると、より詳細な情報を取得できますか?
実行すると、次のものが得られます。
それにオブジェクトをバインドする (またはクライアントが接続する、またはエラーが発生するなど) 場合、それ以上はログに記録されません!
java - Java Corba NameService へのアクセス
実行中の Java (1.5) プログラムから corba ネームサービスにアクセスする方法はありますか? 特定のプロセスに登録されている他のプロセスを確認したいと思います。
私は、JRE 内に 3 つのツールがあることを知っています。servertool
、しかし、それらを適切に使用orbd
しtnameserv
なかったか、適切なツールではありません。
追加情報: プログラムは-ORBInitialPort 1234
実行orbd -ORBInitialPort 1234
-> と同じように、既に使用されているためエラーを返します (アプリケーションが実行されているため、問題ありません) tnameserv
。しかし、 を使用するservertool -ORBInitialPort 1234
と、エラーは発生しません。しかし、コマンド プロンプトまたは別のコマンドで「list」と入力すると、常に空のリストが返されます。
敬具クリスチャン
java - JacORB 3.2 NameService (ns) が「orb.properties」ファイルを読み取らないようです
orb.properties
ファイル、特にORBInitRef.NameService
プロパティを読み取っていないように見えるため、JacORB 3.2 に問題があります。
"java.home"/lib
第 3.1 章のドキュメントに記載されているように、JacORB は、ディレクトリ、ディレクトリ、およびクラスパス内の3 つの場所で orb.properties ファイルを自動的に検索します"user.home"
。
これは、私が完全に酔っていない証拠です。
Java コマンド:
出力:
バッシュ コマンド:
出力:
これら 4 つの.properties
ファイルはまったく同じです。NameService の参照 (IOR) を含むファイルの URI を見てください。
問題は、パラメーター (ns) を指定せずに NameService を起動しようとすると、次のエラー メッセージが表示されることです。
もちろん、URI を明示的にコンソールに渡すと、すべてうまくいきます
非常に奇妙なことは、NameService が実行された後、すべてのOTHER OBJECTが NameService の最初の参照を正しく自動的に解決できることです。
前の Java コードは有効なオブジェクトを返します。それは私には意味がありません。また、Linux を使用しているときに、NameService が C:\NS_Ref のようなランダムなファイル内に IOR を書き込もうとするのはなぜですか?
何か案が?
ace - ACE TAO がデバッグ モードで NameService オブジェクトを取得できない
ACE TAO を使用してマルチプログラム プロジェクトを実行しています。環境変数を設定し、ACE_TAO 環境をコンパイルしました。次に、プロジェクトの実行ディレクトリにコピーしtao_cosnaming.exe
、.bat を使用してネーム サービスを開始しました。
プログラムを直接起動すると問題なく動作しますが、デバッグ モードで obj = orb->resolve_initial_references("NameService") を呼び出すと、"NameService" を正しく取得できませんでした。(obj->_non_existent() を実行できませんでした。エラーがスローされます)。
ネーミング サービスがリモートで実装されているためと思われます。obj = orb->invoke resolve_initial_references("RootPOA") を呼び出すと、RootPOA はローカル オブジェクトであるため、obj->_non_existent() はすぐに戻るため、問題はありません。
.bat ファイルは次のようになります。
DTAX_RUN_DIR
とはDTAX_NAME_SERVICE_HOST
環境変数です。DTAX_RUN_DIR
はプロジェクト実行ディレクトリであり、DTAX_NAME_SERVICE_HOST=169.254.51.81:10493
何がうまくいかないのかについて誰かアイデアを共有できますか? ありがとう!
hadoop - Hadoop HA Namenode リモート アクセス
HA namenode を使用して Hadoop 2.2.0 安定リリースを構成していますが、クラスターへのリモート アクセスを構成する方法がわかりません。
手動フェイルオーバーで構成された HA namenode が定義さdfs.nameservices
れており、クラスターに含まれるすべてのノードから nameservice を使用して hdfs にアクセスできますが、外部からはアクセスできません。
アクティブなネームノードに直接連絡することで、hdfs で操作を実行できますが、それは望ましくありません。クラスターに連絡してから、アクティブなネームノードにリダイレクトされたいのです。これが HA クラスターの通常の構成だと思います。
誰かが今それを行う方法を知っていますか?
(前もって感謝します...)
authentication - libnss-extrausers とユーザー タスク
私はUbuntu 12.04を持っています。libnss-extrausers をインストールし、nsswitch.conf を構成しました。これで、 に登録されたユーザー/var/lib/extrausers/{passwd,group,shadow}
がシステムによって認識され、ログインできるようになります。
ただし、一般的なユーザー管理プログラム (passwd、userdel、usermod、groupadd、groupmod) は、に登録されているユーザーに対してのみ機能します。/etc/{passwd,group,shadow}
これらのプログラムを libnss-extrausers で動作させる、または単純/var/lib/extrausers/{passwd,group,shadow}
にユーザー データ ファイルとして認識するための構成はありますか?