問題タブ [apache-mina]
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 - PEM を Java キー ストアにインポートする
自分自身を認証する必要がある SSL サーバーに接続しようとしています。Apache MINA で SSL を使用するには、適切な JKS ファイルが必要です。ただし、.PEM ファイルしか提供されていません。
PEM ファイルから JKS ファイルを作成するにはどうすればよいですか?
java - IoSession からの Apache MINA 読み取り
私は Apache MINA を初めて使用します。IoSession から読み取る方法を教えてください。そこに POJO を保存しました。
java - Apache Mina サーバーの再起動 java.net.BindException: アドレスは既に使用されています
サーバー アプリケーションで厄介な問題が発生しました。
次のコードで Apache Mina をバインドします。
アクセプターは NioSocketAcceptor です。HTTP インターフェイスを介してサーバーをシャットダウンできるので、サーバーを再起動できます。
これは、Mina サーバーを停止するために使用するコードです。ただし、次の数分でサーバーを再起動しようとすると. (5分から15分の間) 起動時に次の例外が発生します: java.net.BindException: Address already in use
シンプルな ioAcceptor.unbind() も試しましたが、違いはありませんでした。サーバーは、OpenJDK を使用する Centos 5 で実行されます。Apache Mina のバージョンは 2.0 RC1 です。
これを解決する方法についてのアイデアを事前にありがとうございます。
java - パイプサイズが小さいオブジェクトを書き込む場合のパイプ転送ブロック
現在テストしている例で少し問題があります。oos.writeObject(new SimpleObject());
何らかの理由で、パイプがデータを転送する必要があるという事実にもかかわらず、パイプのサイズが小さいために小さな操作でデータを転送する必要があったとしても、書き込み時に実行がブロックされます。とにかく、この例は、パイプサイズがオブジェクトよりも大きい場合は成功し、パイプサイズがオブジェクトよりも小さい場合は失敗します。誰かがこれに光を当てることができれば、それは大いにありがたいです。
シリアル化されるオブジェクトのクラス:
乾杯、
クリス
java - Apache Mina を使用した Java ソケットサーバー - スレッドの設定方法は?
Apache Mina を使用してソケットサーバーを構築しており、スレッド モデルの構成を理解しようとしています。私は現在読んでいます:
http://mina.apache.org/configuring-thread-model.html
私が理解しているように; 次のように、IOService ごとにマルチスレッドを使用することをお勧めします。
また、フィルター チェーンでイベントを処理するには、複数のスレッドを使用するのが最善であることも理解しています。
これは正しいです?
もしそうなら、イベントを処理するための最適なスレッド数の経験則はありますか?
java - MINA:同期書き込み要求/読み取り応答の実行
MINA 2.0 RC1を使用してdemuxベースのクライアントアプリケーションで同期書き込み/読み取りを実行しようとしていますが、スタックしているようです。これが私のコードです:
サーバー側で、LoginRequestオブジェクトが取得され、LoginResponseメッセージが送信されていることがわかります。クライアント側では、DemuxingProtocolCodecFactory
は応答を受信しますが、ログをスローした後、クライアントがへの呼び出しでスタックしていることがわかりますreadFuture.awaitUninterruptibly()
。
私自身のコードに基づいて、なぜそれがここで立ち往生しているのか理解することはできません。セッション構成で読み取り操作をtrueに適切に設定しました。これは、メッセージをブロックする必要があることを意味します。しかし、応答メッセージを同期的に読み取ろうとすると、メッセージが存在しなくなったように見えます。
なぜこれがうまくいかないのかについての手がかりはありますか?
java - HTTP コンポーネント、Restlet、Apache Mina、Netty の違い
HTTPComponents を使用して、SQLite データベースにアクセスするカスタム Web サーバーを実装しました。リクエストは TCP/IP 経由で送信され、REST の概念を使用しています。ちなみに私のフロントエンドは HTML/jQuery です。サーブレットを作成するだけで簡単になることはわかっていますが、Apache http サーバーのみを使用するように制限されています。HTTP コンポーネントを使用してもパフォーマンスがよくありません。任意の提案をお願いします。前もって感謝します。
java - ApacheMINANIOコネクタヘルプ
MINAを使うのは初めてです。MINANIOconnectorを使用してホストに接続するプログラムがあります。データの送受信もできます。これは、以下に添付しているlog4jログから明らかです。
ログに「RECEIVED」が表示されますが、ハンドラーmessageReceivedメソッドが呼び出されていません。誰かがこの点で私を助けて、私が間違っていることを教えてもらえますか?
java - これは、MINAでProtocolDecoderを作成する正しい方法ですか?
誰かがこのコードに何か問題があると思いますか?一度に大量のパケットを受信すると、クライアントが1つしか接続されていなくても、最後に1つが切断される可能性があります(たとえば、15バイトではなく12バイト)。これは明らかに悪いことです。
java - ログファイル内の奇妙なメッセージ@^@ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^
ApacheMinaをベースにしたJavaで記述されたネットワーク操作用のアプリケーションサーバーがあります。最近、ログファイルで奇妙な動作が発生しました。ログファイルが@^@ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @^....文字でいっぱいになっていることに気づきました。つまり、これらの予期しない文字は膨大な量であるため、ログファイルは数時間で数百GBになります。私はこの問題についての手がかりがなく、グーグルで検索することはほとんど不可能です。理由は何でしょうか?それらの文字のセットは誰かに馴染みがありますか?
必要に応じて、アプリケーションの詳細をお知らせします。
前もって感謝します。