2012-04-19 13 views
0

私はlocalhostにweblogicを持っています。私のWebアプリケーションは、いくつかのRDFを保存:ウェブアプリケーションで保存されたファイルがどこにあるか

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

} 
model.write(fop); 

私は、このファイルは、私はこのエラーまし保存されているURLにアクセスしてください。

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

私は自分のコンピュータでこのファイルを見つけることができますか?

PS私はこのファイルをjavaアプリケーションだけで保存しようとしています。それでrdfはOKになるはずです。

+0

ファイルストリームをクローズしましたか? – twain249

+0

いいえ、これを追加しますが、結果は同じですが、とにかくthxです。 – hudi

答えて

1
  1. パスを指定せずにファイルを保存すると、ファイルがあなたのJVMが呼び出された場所から場所に保存されます。 Webアプリケーションの場合、これは通常binフォルダです。だから、

  2. に(Tomcatなどのためにそれが{TOMCAT_HOME}/binになります)あなたがあなたのWebアプリケーションのルートにそれを期待しているファイル(http://url/0260fcff-b53d-4d18-8fb0-fb31f6a6ff1a.rdf)にアクセスする方法を、その場所を確認してください。 たとえば、場合Tomcatのベースのアプリケーションを持っている。これは、URLを介してアクセスしたときに生成されたファイルが見つからない理由である{TOMCAT_HOME}/webapp/myapp

  3. だろう、あなたのWebアプリケーションのルートmyapp.war言う。

  4. はそれがを動作させるために、ファイル入力ストリームへのパス(絶対パス)を指定する(希望のパス位置を持つFileオブジェクトを作成します。この場合、{TOMCAT_HOME}/webapp/myapp

+0

wow thxたくさんの時間を節約して別の質問を書いてください – hudi

+0

私のウェブアプリケーションで{TOMCAT_HOME}を見つける方法をここに書くことができますか? t – hudi

+0

Tomcatサーバーのインストールディレクトリです。 – Santosh

0

System.out.println(new File("."))はあなたにパスを与えます。しかし、相対パスは避けるべきです。アプリケーションの絶対パスを設定し、それを使用します。

通常、アプリケーション自体にファイルは保存されません。それらを別々の場所に保管し、それらを読み取って戻す特別なコントローラーを介してクライアントにサーバーを提供します。

+0

nice私はそれを見つけたので、すべてがOKであるように見えるので、私はなぜこのエラーが発生したのかわかりませんが、これは別の問題です。 lot – hudi

関連する問題