XML +写入相对路径

发布于 2024-08-16 10:37:36 字数 302 浏览 4 评论 0原文

我有以下文件夹结构

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

在我的 lib 文件夹中,我有一个创建 XML 文件的 java 文件,我实际上需要在 jsp 文件夹中生成该文件。

我正在使用 StreamResult result = new StreamResult("test.xml"); 创建

我尝试给出以下路径“../../jsp/text.xml”。由于我已经部署了它,因此路径必须是相对的。

任何帮助!

I have the following folder structure

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

Inside my lib folder, I have a java file that creates an XML file, I actually need the file to be generated inside the jsp folder.

I'm creating using StreamResult result = new StreamResult("test.xml");

I've tried giving the following paths "../../jsp/text.xml". Since I've deployed it, the path has to be relative.

Any help!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

汐鸠 2024-08-23 10:37:36

您使用什么应用程序服务器?如果您使用的是Websphere(可能是其他的,但我不知道),您可能必须设置一个“文件url”并使用JNDI将查找目录的工作委托给应用程序服务器本身。

作为一个实验来进一步阐明这个问题,你可以尝试这样的事情:

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

并且:

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

我想知道你是否能够做到这一点......我有一种感觉(仅此而已,请检查!)应用程序服务器的安全管理器可能不喜欢您尝试遍历目录...

您可能需要重新考虑不创建磁盘上的文件 - 而是创建一个动态提供 XML 的新 servlet...(假设您需要客户端浏览器最终看到一些 XML...)。

What App Server you using ? If you are using Websphere (possibly others, but I don't know) , you might have to set up a 'file url' and use JNDI to delegate the job of finding the directory to the App Server itself.

As an experiment to shed more light on the problem, you could try something like:

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

And:

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

I wonder if you are going to be able to do this...I have a feeling (and that's all it is , please check!) that App Server's Security manager might not like you trying to traverse up and out of the directory....

You might want to reconsider not creating a file-on-disk - instead create a new servlet that dynamically serves up the XML...(presuming that you need the client-browser to see some XML ultimately...).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文