我在Bluemix(bluemix-liberty)中部署了一个servlet,用于保存Bluemix服务器中的文件(从UI发送)。我使用下面的代码,但我得到许可被拒绝例外:
DiskFileItemFactory fileFactory = new DiskFileItemFactory();
File filesDir = new File("/");
fileFactory.setRepository(filesDir);
this.uploader = new ServletFileUpload(fileFactory);
我收到以下异常:
上传文件时出现异常。处理multipart / form-data请求失败。 /upload_3d1b2086_152b5c954a4__8000_00000000.tmp(权限被拒绝)
是否有任何选项可以获得以Bluemix保存文件的权限或以任何其他方式在Bluemix服务器中保存文件?提前谢谢。
答案 0 :(得分:0)
正如评论者已经指出的那样,最好使用CF App Instance调用的服务来存储文件。一个灵活的候选人将是Objectstorage Service。有关如何在Java中存储和检索文件的示例,请访问: https://developer.ibm.com/recipes/tutorials/connecting-to-ibm-object-storage-for-bluemix-with-java/ 另一种方法是将文件作为附件存储在Cloudant NoSQL DB中。 Bluemix Java或Node.js Cloudant Boilerplate将此示例显示为:https://console.eu-gb.bluemix.net/catalog/starters/java-cloudant-web-starter/