トピックを繰り返して申し訳ありません。しかし、私はここで答えを理解していません
https://stackoverflow.com/a/9598909/1404852 "Kafka" は、XMLEventWriter を使用してアンマーシャリング ブロックを修正したと述べています。提案をストリーム文字列に書き込み、それらを連結して非整列化することは、私には適していません。
私はそのようなコードを持っています。
public class InputThread implements Runnable {
private BufferedReader in;
private String fserver; // = CharBuffer.allocate(0);
private static final Logger LOG = Logger.getLogger(InputThread.class);
private JAXBContext jaxbContext;
private Unmarshaller jaxbUnmarshaller;
private XMLProtocol protocol;
public InputThread(Socket fromserver, BufferedReader in) throws IOException, JAXBException {
jaxbContext = JAXBContext.newInstance(XMLProtocol.class);
jaxbUnmarshaller = jaxbContext.createUnmarshaller();
this.in = in;
new Thread(this);
}
public void run() {
while (true) {
try {
if (in.ready())
protocol = (XMLProtocol) jaxbUnmarshaller.unmarshal(in);
}
}
}
}
またはサーバー側では、ストリームの終わりを挿入する必要がありますか? しかし、JAXBは何でもできると思います...