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

时间:2011-05-22 14:59:26

标签: java flex tomcat deployment

我有两个应用程序:flex中的客户端和Java中的服务器。当我在内置tomcat服务器的flex builder中部署应用程序时,一切正常。但现在我正在尝试在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服务器中正常部署,但是当调用此代码时,应用程序不起作用。

2 个答案:

答案 0 :(得分:1)

尝试将它放在WEB-INF / classes中,以便它在CLASSPATH中并使用getResourceAsStream()从servlet上下文中读取它。

答案 1 :(得分:0)

最后我觉得它有用,这是权限问题。