[解決済み] なぜこのようなことが起こるのでしょうか?"java.nio.channels.UnresolvedAddressException "が発生しました。
質問
Nettyを使って、FCMサーバーにメッセージを送信する機能を持つプログラムを作りました。
Windows7でテストしました。
はうまく動作します。
が、solarisはこれが動かない。
ソラリスで例外コードが発生しました。
[ClientHandler.exceptionCaught] Unexpected exception from downstream.java.nio.channels.UnresolvedAddressException
の後にこの例外エラーが発生しました。
<ブロッククオート"[ClientHandler.channelOpen]"。
を実行し
"[ClientHandler.channelClosed]"。
ということで、Immediately "[ClientHandler.channelOpen]" の後にFCMサーバーにメッセージを書き込むことを試してみました。
のメッセージがFCMサーバーから送信されました。
という例外エラーが発生しました。
"java.nio.channels.NotYetConnectedException"
は、上記の問題でエラーが発生することを知っています。
UnresolvedAddressException"がなぜ発生したのかわかりません。
Solaris のファイアウォールが原因だと思われます。
この問題に対処する方法を教えてください。
追加してください。 Pingテスト結果
ping 64.233.187.188
64.233.187.188 is alive
注意 - このIPは
String ip = "fcm-xmpp.googleapis.com";
int port = 5236;
new InetSocketAddress (ip, port) .getAddress () getHostAddress ()
をjavaで作成します。
どのように解決するのですか?
この回答を元に改良していきます。
Solarisシステムの設定に誤りがあるようです。ホスト名ルックアップの設定に誤りがあります。
-
お使いのSolarisのバージョンをお知らせください。する
cat /etc/release
と を出力してください。 -
Solarisには ソラリスネームサービスデーモン 名前情報をキャッシュするものです。他のOSでも似たようなコンセプトがあります。 Solarisの関連するシステムコールはすべてこのデーモンに名前情報を要求します。 の情報を提供しますが
nslookup
ツールはこれを回避して DNSサーバーから直接 このためnslookup
しかし、一般的な名前検索はうまくいきません。結論から言うとnslookup
は、時には、あなたがしたいテストではありません。使用方法getent
コマンドのように、代わりにgetent hosts fcm-xmpp.googleapis.com
. -
Andrew Henleyのコメントは的を得ている。を実行する必要があります。
telnet
をテストしてください。 貴重な情報を与えてくれます。これは、テスト方法としてよく知られている 接続性を確保するために、IT担当者のツールボックスの一部となるべきものです。 開発者であろうとシステム管理者であろうと、私はそう思います。(Windowsの人は通常 telnetテスト」を知らないのは、主にマイクロソフトが その telnetクライアントは、もはやデフォルトでインストールされるべきではありません。 ウィンドウズ )
関連
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)