Java ApacheTomcat-访问Webroot之外的文件

Java ApacheTomcat-访问Webroot之外的文件,java,apache,tomcat,io,web,Java,Apache,Tomcat,Io,Web,我在应用服务器Apache中部署了一个应用程序 雄猫。我的GWT应用程序需要访问文件夹“C: \储存”。在开发模式下,应用程序运行起来很有魅力,但是 在外部web服务器(ApacheTomcat)中,它不运行,会崩溃 当它试图将文件从“C:\Storage”复制到“\docs”时。我觉得这个 可能是因为我试图访问webroot之外的文件。怎么 我能解决这个问题吗?使用apachecommons libs处理 文件夹?可能是权限?我需要一些启示,一些帮助 非常感激。 提前感谢, João Cava

我在应用服务器Apache中部署了一个应用程序 雄猫。我的GWT应用程序需要访问文件夹“C: \储存”。在开发模式下,应用程序运行起来很有魅力,但是 在外部web服务器(ApacheTomcat)中,它不运行,会崩溃 当它试图将文件从“C:\Storage”复制到“\docs”时。我觉得这个 可能是因为我试图访问webroot之外的文件。怎么 我能解决这个问题吗?使用apachecommons libs处理 文件夹?可能是权限?我需要一些启示,一些帮助 非常感激。 提前感谢,

João Cavaleiro.

另一个(疯狂的)猜测:如果部署WAR时没有将其解包为真实文件,则getRealPath(“/doc”)将返回null。(您在战争中没有任何文件)。因此,您必须配置Tomcat:


谢谢大家的回复。事实上,我发现了问题所在:路径

“\docs”是位于应用程序根目录中的文件夹

不幸的是,Apache没有在catalina.out日志上编写任何异常(代码捕获了出现的异常)

简单地说,我没有用目标位置的绝对路径创建新文件(路径名),我只使用了“docs/filename.txt”,假设文件类能够识别完整路径,“知道”应用程序文件系统中的位置。我假设对于sepecific应用服务器,这是一种需要记住的情况,因为对于eclipse/Jetty,它可以工作,但是对于ApacheTomcat,它不能工作(我正在开发一个GWT应用程序)

但事实上,debbug并不容易,带有外部服务器的debbug模式在服务器端不起作用,我需要在服务器端执行io操作(奇怪),并且我设法帮助我解决问题的System.out.println没有出现在catalina.stdout中(奇怪的是,我已经在ApacheTomcat上编译并部署了它两次)


感谢大家。

它不运行,在尝试复制文件时崩溃。
-请提供您看到的异常
catalina.out
或您可能拥有的任何其他相关日志文件。您必须提供更多详细信息,例如异常堆栈跟踪。
\docs
到底是什么,它与
C:\stora有何关系ge
?您的生产环境可能不是Linux?也许您应该看看这个问题:
upackWAR = true