我有两个应用程序: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服务器中正常部署,但是当调用此代码时,应用程序不起作用。
答案 0 :(得分:1)
尝试将它放在WEB-INF / classes中,以便它在CLASSPATH中并使用getResourceAsStream()
从servlet上下文中读取它。
答案 1 :(得分:0)
最后我觉得它有用,这是权限问题。