0

クライアント接続を受信して​​データをクライアントに配信するtcp(SSL)サーバーのコードを作成しました。サーバーGUIはJavaFXに基づいています。Net BeansまたはEclipse内からサーバーソフトウェアを実行すると、正常に動作し、クライアント接続を受信し、データを送受信します。しかし、コードを実行可能Jarにコンパイルすると、サーバーは接続を受信せず、クライアントコードは次のようにスローします。接続が例外を拒否しました。

サーバーにpingを実行しようとしましたが、実行可能Jarから実行した場合、サーバーは特定のポートをリッスンしないようですが、IDE内から実行した場合はリッスンします。

正直なところ、この動作の原因が何であるかわかりません。この問題を修正する方法についての洞察、提案、またはリードをいただければ幸いです。特定のコードが関連しているとは思いませんが、誰かがそれを考えている場合は、サーバーコードを投稿します。

4

1 に答える 1

0

問題は、関連するキーストアが正しくロードされていなかったことです。それらはFileInputStreamsとしてロードされていましたが、Jarファイル内に埋め込まれた場合は機能しません。私はそれらをInputStreamsとしてロードするように戻しました。これは、SSLコンテキストでも同様に機能し、すべてが現在機能しているようです。

彼らが私が途中で物事を排除するのを大胆に助けてくれたすべての提案にたくさん感謝します。

于 2013-02-14T10:16:29.130 に答える