我在本地主机中有weblogic。我的Web应用程序保存了一些rdf:

String name = UUID.randomUUID().toString();
FileOutputStream fop = null;
try {
    fop = new FileOutputStream(name);
} catch (FileNotFoundException e) {

}
model.write(fop);


当我转到该文件的保存位置时,出现此错误:

XML Parsing Error: no element found
Location: http://url/0260fcff-b53d-4d18-8fb0-fb31f6a6ff1a.rdf
Line Number 1, Column 1:


在计算机上哪里可以找到此文件?

PS我尝试仅使用Java应用程序保存此文件,并且它可以正常工作,因此rdf应该可以。

最佳答案

当您保存文件而不指定路径时,该文件将保存在调用JVM的位置。对于Web应用程序,通常是bin文件夹。因此,请检查该位置(例如,对于tomcat,该位置为{TOMCAT_HOME} / bin)
访问文件的方式(http://url/0260fcff-b53d-4d18-8fb0-fb31f6a6ff1a.rdf),您期望它在Web应用程序的根目录中。
例如,如果您有一个基于tomcat的应用程序,例如myapp.war,则Web应用程序的根目录将为{TOMCAT_HOME}/webapp/myapp
这就是通过URL访问时找不到生成的文件的原因。
要使其正常工作,请指定文件输入流的路径(绝对路径)(创建具有所需路径位置的File对象,在这种情况下为{TOMCAT_HOME}/webapp/myapp

关于java - 在Web应用程序中可以找到保存文件的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10229755/

10-16 17:00
查看更多