2011-11-11 18 views

cevap

10

Eh bu bir java derleyicisi hata değil ithal olsa bile hata mesaj java.io.FileOutputStream is not supported by Google App Engine's Java runtime environment

vererek. Bu sınıf, Google App Engine'de kullanmanıza izin verilmeyen kısıtlı bir API'dir. Burada GAE'nin Java Runtime Environment ve kısıtlamalar hakkında

Okuma: kodda dosyaları oluşturmak gerekiyorsa http://code.google.com/appengine/docs/java/blobstore/

GAE'nin geçerli: http://code.google.com/appengine/docs/java/runtime.html

GAE üzerinde depolama dosya alacak yakın Blobstore API'sıdır sizin için uygun bir platform değil.

+0

Teşekkür ederim Strelok, ön taraftaki gwt veya gxt bileşenleri ile başka bir ftp sunucusuna dosya yüklemek mümkün mü ?? –

+1

Hayır, bu bağlantı noktalarına HTTP/HTTPS üzerinde URL Getirme hizmeti kullanılarak herhangi bir soket bağlantısını açamazsınız: 80-90, 440-450, 1024-65535. – Strelok

+0

İhtiyaçlarınızın ne olduğundan emin değilim ama burada blob markasına nasıl yazdığınızı http://code.google.com/appengine/docs/java/blobstore/overview.html#Writing_Files_to_the_Blobstore – Strelok

3

Eğer java.io.ByteArrayOutputStream yerine FileOutputStream kullanmayı denediniz sınıf kısıtlamaları bakın diğer cevaba eklemek için?

Bu dosyaları gerektirir ama yine

+0

herhangi bir şekilde teşekkür ederim efendim, ben sunucu değiştirerek bu sorunu çözdüm. :( –

0

GAE'nin platformu kapsamı pf uygulama dosyaları içindeki Dosya Sistemi ile okuma erişimi yalnızca izin verir GAE'nin JRE beyaz liste içinde çalışacak harici kütüphaneleri kullanmasına izin gerekir. Hiç bir şey yazmanız gerekiyorsa, Datastore ve Blobstore yazılacak yer!

+0

herhangi bir şekilde teşekkürler efendim, ben sunucu değiştirerek bu sorunu çözdüm. –

İlgili konular