Я пытаюсь загрузить файл журнала из апплета.Апплет загружает файл в веб-приложение (среда Struts 2, Jboss) и получает ответ (строку) с сервера
. Я использую следующий код для подключения, загрузки файла (журнала) и получения ответа сервера отприложение, размещенное на локальном хосте в Jboss, работающее на порте 8080:
byte[] myData = aData.getBytes();
/* Uploading the data */
URL myURL = new URL(aURL);
URLConnection myConnection = myURL.openConnection();
myConnection.setDoOutput(true);
myConnection.setUseCaches(false);
myConnection.setDefaultUseCaches(false);
myConnection.setRequestProperty("Content-type", "application/octet-stream");
OutputStream myOutputStream = myConnection.getOutputStream();
myOutputStream.write(myData);
myOutputStream.flush();
myOutputStream.close();
/* Getting the response */
InputStream myInputStream = myConnection.getInputStream();
byte myBytes[] = new byte[1024];
StringBuffer myStringBuilder = new StringBuffer();
int myReadCount = myInputStream.read(myBytes);
while (myReadCount > 0) {
myStringBuilder.append(new String(myBytes, 0, myReadCount));
myReadCount = myInputStream.read(myBytes);
}
return myStringBuilder.toString();
На стороне сервера используется Struts 2, и для получения этого файла вызывается действие.Следующий код вызывается на стороне сервера:
InputStream inputStream = request.getInputStream();
byte[] appletLog = UploadUtil.readFromInputStream(inputStream);
//appletLog saved in db here;
return UPLOAD_RESPONSE_SUCCESS;
Обратите внимание, что код на стороне сервера выполняется нормально, без каких-либо исключений и т. Д., И файл успешно сохраняется в базе данных.
Но сразу после этого java.io.FileNotFoundException: выдается в строке [EDIT] InputStream myInputStream = myConnection.getInputStream();
.Я не мог найти причину.Я был бы очень признателен, если бы кто-то мог указать на ошибки и дать подсказки.