2013-07-05 1 views
4

Я пытаюсь "загрузить" массив байтов в локальной GAE/J (1.8.1, Eclipse Juno) разработка сервера с помощью Google Cloud Storage Client Library:Google Cloud Storage на локальном сервере развития: Invalid Имя файла

byte[] byteContent = new byte[] {1, 2, 3, 4, 5}; 
GcsFilename fileName = new GcsFilename("MyBucket", "foo"); 
GcsOutputChannel outputChannel = 
GcsServiceFactory.createGcsService().createOrReplace(fileName, GcsFileOptions.getDefaultInstance()); 
outputChannel.write(ByteBuffer.wrap(byteContent)); 
outputChannel.close(); 

Попытка это следующее исключение:

WARNING: Caught IOException while attempting to write blob 
java.io.FileNotFoundException: C:\dev\workspace\gaeTestProjekt\war\WEB-INF\appengine-generated\encoded_gs_key:L2dzL015QnVja2V0L2Zvbw (The filename, directory name, or volume label syntax is incorrect) 

Который имеет смысл, учитывая наличие дополнительной толстой кишки во имя целевого файла (encoded_gs_key: L2dzL015QnVja2V0L2Zvbw).

Вопрос в том, как предотвратить локальный сервер разработки от попыток создать недопустимое имя файла?

+0

Какой os вы используете? Я использую Windows 7 64-bit, и файлы сохраняются на диске, но не просматриваются оболочкой Windows или командной строкой. – step76

+0

У меня такая же проблема. Какие-либо обновления по этой проблеме? – nimcap

ответ

4

я наконец нашел источник ошибки. Если я запустил сервер разработки внутри жесткого диска, произойдет ошибка. Если я запустил его за пределами ошибки, исчезнет. Так что, похоже, проблема в том, как truecrypt обрабатывает файлы.

2

В моем случае это был тип файловой системы. Я сохраняю файлы на диске usb, совместимом с FAT32. После того, как я перешел на NTFS, все работает сейчас. Какая неприятная ошибка.

PS. @ Ответ Андре вдохновил меня. Я не могу представить, что он пережил, чтобы узнать это.