1

次のフォルダー構造があります

TempProj
!-js
!-jsp
!-WEB-INF
  !-classes
  !-lib

lib フォルダー内に、XML ファイルを作成する Java ファイルがあります。実際には、ファイルを jsp フォルダー内に生成する必要があります。

StreamResult result = new StreamResult("test.xml"); を使用して作成しています。

次のパス「../../jsp/text.xml」を指定してみました。デプロイしたので、パスは相対パスでなければなりません。

どんな助けでも!!

4

1 に答える 1

0

どのアプリサーバーを使用していますか? Websphere を使用している場合 (他のものかもしれませんが、わかりません)、「ファイル URL」を設定し、JNDI を使用して、ディレクトリを検索するジョブを App Server 自体に委任する必要があります。

問題をより明確にするための実験として、次のようなことを試すことができます。

File nopath = new File("text.xml");
System.out.println(nopath.getCanonicalPath());

と:

File relpath = new File("../../jsp/text.xml");
System.out.println(relpath.getCanonicalPath());

あなたはこれを行うことができるのだろうか...私は感じている. ..

ディスク上のファイルを作成しないことを再検討することをお勧めします-代わりに、XML を動的に提供する新しいサーブレットを作成します... (最終的に XML を表示するにはクライアントブラウザーが必要であると仮定します...)。

于 2009-12-29T15:56:14.130 に答える