在 tomcat 中部署 java/flex 应用程序时访问文件时出现问题

发布于 2024-11-09 12:07:11 字数 643 浏览 0 评论 0原文

我有两个应用程序: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 技术交流群。

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

发布评论

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

评论(2

迷荒 2024-11-16 12:07:11

尝试将其放入 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.

給妳壹絲溫柔 2024-11-16 12:07:11

最后我发现它有效,这是权限问题。

Finally I get it works, it was a problem with permisions.

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