java.io.FileNotFoundException при загрузке файла на веб-сервер - PullRequest
1 голос
/ 01 ноября 2011

Я пытаюсь загрузить файл журнала из апплета.Апплет загружает файл в веб-приложение (среда 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();.Я не мог найти причину.Я был бы очень признателен, если бы кто-то мог указать на ошибки и дать подсказки.

...