我已经创建了一个项目,使用以下代码将.sql文件上传到Bluemix:
Part part = request.getPart("file");
String fileName = part.getSubmittedFileName();
part.write(File.separator + fileName);
当我在Bluemix的文件部分中搜索它时,它会显示以下位置:app / wlp / usr / servers / defaultServer / workarea / org.eclipse.osgi / 64 / data / temp / default_node / SMF_WebContainer / myapp /的myapp / db_peru.sql
现在我试图获取Bluemix中上传的sql文件(db_peru.sql)的位置,使用ScriptRunner在附加到项目的ClearDB中运行它,并使用以下代码:
String script="app/wlp/usr/servers/defaultServer/workarea/org.eclipse.osgi/64/data/temp/default_node/SMF_WebContainer/myapp/myapp/db_peru.sql";
try {
Class.forName("com.mysql.jdbc.Driver");
new ScriptRunner(DriverManager.getConnection(url)).runScript(new BufferedReader(new FileReader(script)));
} catch (Exception e) {
System.err.println(e);
}
但是在日志文件中会抛出此错误:
2016-07-13T16:28:05.961-0500[App/0]ERR[err] java.io.FileNotFoundException: https:/console.ng.bluemix.net/rest/v2/apps/0a5e26ae-8c32-4333-b2a2-a1f0d403ab24/instances/0/files/app/wlp/usr/servers/defaultServer/workarea/org.eclipse.osgi/64/data/temp/default_node/SMF_WebContainer/myapp/myapp/db_peru.sql (No such file or directory)
我该怎么办?