在 tomcat 中部署 java/flex 应用程序时访问文件时出现问题
我有两个应用程序:Flex 中的客户端和 Java 中的服务器。当我在 Flex 构建器中部署应用程序并在其中部署 Tomcat 服务器时,一切正常。但现在我试图在 flex/eclipse 构建器之外的 apache tomcat 中部署,但遇到了问题。
我认为问题出在相对/绝对路径上,但我不知道如何解决它。 在我的 Java 应用程序中,我必须访问数据库并从中获取文件。我使用属性来设置要下载该文件的路径,如下所示:
pacs.ruta=C:\\resources\\
然后我需要访问该文件,因此使用以下代码:
fin = new FileInputStream(pacsRuta+""+f.getName() );
其中 f.getName() 为我提供了文件名,以便我使用在 pacs.ruta 中设置的路径和文件名获取文件的路径。 我不知道为什么它不起作用。我尝试
pacs.ruta=/resources/
与应用程序中的文件夹关联,但它不起作用。
有人可以给我建议吗?你认为这是问题所在吗?因为整个应用程序在 Flex/Eclipse 构建器之外的 Tomcat 服务器中部署时工作正常,但是当调用此代码时,应用程序无法工作。
I have two applications: a client in flex and a server in Java. When I deploying the application inside flex builder with the tomcat server inside as well, everything works fine. But now I'm trying to deploy in apache tomcat outside the flex/eclipse builder and I have a problem.
I think the problem is with relative/absolute paths but I do not know how to resolve it.
In my Java application I have to access a database and a get a file from it. I use a properties to set a path where I want to download that files like this:
pacs.ruta=C:\\resources\\
And then I need to access to that file so in use this code:
fin = new FileInputStream(pacsRuta+""+f.getName());
where f.getName() gives me the name of the file so I get the path of the file with the path I set in pacs.ruta and the files name.
I do not know why it does not work. I tried to put
pacs.ruta=/resources/
to associate with a folder in my application but It does not work.
Could someone give me an advice? Do you think it is the problem? Because the whole application works fine deploying in a tomcat server outside the flex/eclipse builder but when this code is called the application does not work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试将其放入 WEB-INF/classes 中,使其位于 CLASSPATH 中,并使用 getResourceAsStream() 从 servlet 上下文中读取它。
Try putting it in WEB-INF/classes so it's in CLASSPATH and use
getResourceAsStream()
to read it from the servlet context.最后我发现它有效,这是权限问题。
Finally I get it works, it was a problem with permisions.