XML +写入相对路径
我有以下文件夹结构
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用什么应用程序服务器?如果您使用的是Websphere(可能是其他的,但我不知道),您可能必须设置一个“文件url”并使用JNDI将查找目录的工作委托给应用程序服务器本身。
作为一个实验来进一步阐明这个问题,你可以尝试这样的事情:
并且:
我想知道你是否能够做到这一点......我有一种感觉(仅此而已,请检查!)应用程序服务器的安全管理器可能不喜欢您尝试遍历目录...
您可能需要重新考虑不创建磁盘上的文件 - 而是创建一个动态提供 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:
And:
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...).