develop version v2.0 dont have this bug, so i mix some code from v2.0 to 1.2.17 for fastfix
replace method
private void sendFileData(final long requestId, final byte[] data)
in
src\java\nxreporting\src\main\java\com\radensolutions\reporting\infrastructure\impl\TcpConnector.java
with
/**
* @param requestId
* @param data
* @throws IOException
*/
private void sendFileData(final long requestId, final byte[] data) throws IOException {
NXCPMessage msg = new NXCPMessage(NXCPCodes.CMD_FILE_DATA, requestId);
msg.setBinaryMessage(true);
boolean success = false;
for (int pos = 0; pos < data.length; pos += 16384) {
int len = Math.min(16384, data.length - pos);
msg.setBinaryData(Arrays.copyOfRange(data, pos, pos + len));
sendMessage(msg);
if (pos + len == data.length )
{
success = true;
break;
}
}
if (success)
{
msg.setEndOfFile(true);
msg.setBinaryData(new byte[0]);
sendMessage(msg);
}
else
{
NXCPMessage abortMessage = new NXCPMessage(NXCPCodes.CMD_ABORT_FILE_TRANSFER, requestId);
abortMessage.setBinaryMessage(true);
sendMessage(abortMessage);
}
}