InputStreamはデフォルトではシリアル化されません。どのようにInputStreamをRMIに渡してEJBにアクセスするのですか?RMIでInputStreamを渡すには?
答えて
あなたはバイト配列にデータを読まなければならない、いずれかの配列に、または複数のものにすべての(データのサイズに依存するが読み出され)、次いでRMIを横切ってそれらのバイト配列を渡します。読み込まれていないInputStreamは、直接渡すことができるデータではありません。
できません。 InputStreamがディスクからファイルを読み込み、別のマシン上のJVM上で実行されているEJBにメソッドパラメータとして送信するとします。他のマシンでデシリアライズされたときに、そのInputStreamが意味を持つようにする方法はありません。
メカニックではなく、根本的な問題について考える必要があります。 InputStreamを直列化可能なオブジェクト(たとえばbyte []配列)に読み込んで渡す必要があります。
InputStreamがメモリには大きすぎるものを読み取った場合は、それをSerializableオブジェクトにラップし、それを渡し、もう一方の端にInputStreamを作成できるようにする必要があります。コース - それ以外の場合は、あなた自身のストリームを作成する必要があります。これはまったく別の質問です)。彼の答え@Konstantinで
は書いた:
を読まれていないのInputStreamを直接渡すことができるデータではありません。正確
!
たとえば、 "java app </usr/bin/yes"というアプリケーションでSystem.in
の内容をシリアル化しようとするとどうなりますか? (ヒント: "man yes"を参照)
ストリームをRMIに渡したい場合は、ストリームAPIを実装するラッパークラスを作成し、元のストリームオブジェクトへのRMIコールバックを実行しますデータを読み書きする。ストリームラッパーのシリアライズされた状態にコールバックを実行するためのハンドルが含まれていることを確認する必要があります。
ストリームコンテンツ全体を明示的に読み取って、それをバイト(または文字)配列またはバッファとしてサーバーに渡す方が賢明です。
これは電話回線で電話を送信しようとするようなものです。それは、の
- 1. のJava RMIは、RMIで参照
- 2. メソッドのリモートオブジェクトをRMIサーバーに渡しますか?
- 3. は、私がされたInputSourceに渡されるInputStreamを持っているのInputStream
- 4. どのようにOutputStreamをC#でInputStreamとして渡しますか?
- 5. オブジェクトをInputstreamに変換するには
- 6. RMIアプリケーションは、LAN
- 7. InputStreamを再利用するには?
- 8. android socket connection、inputStreamをsocket.ioまたはnode websocketサーバーでフリーズするinputStream
- 9. RMIレジストリを使用しないJava RMI
- 10. RMIを使用したオブジェクト参照の受け渡し
- 11. RandomAccessFileをInputstreamにキャストできないのはなぜですか?
- 12. InputStreamをPostgreSQLに挿入
- 13. log4j stdoutをInputStreamにリダイレクト
- 14. Inputstream java
- 15. RMI ClassNotFoundException
- 16. RMI、ClassNotFoundException
- 17. RMIコールバック
- 18. Java InputStreamはデータを待機します。
- 19. RMIはリモートオブジェクトをインスタンス化します
- 20. InputStreamを宣言する
- 21. RestTemplateでInputStreamを取得する
- 22. InputStreamReaderをInputStreamに変換する
- 23. InputStreamをJavaのFileItemに変換する
- 24. ByteArrayにInputStreamを保存します
- 25. InputStreamをProcessBuilderにパイプする方法
- 26. 特別txtファイル内の文字のInputStreamに渡されていない
- 27. AndroidアプリケーションでJAVA RMIを使用する
- 28. 検出サーバーのクラッシュは、RMI
- 29. リモートオブジェクトですが、RMI NotSerializableExceptionです
- 30. Android OkHttp InputStream java.ioException.closed
が重複する可能性を意味がありません[ジャワのEJBeanにInputStreamオブジェクトを送信するには?](http://stackoverflow.com/questions/1862914/how-to-send-an-inputstream-object- to-java-ejbean) – Thilo