我的项目是在 ZK 上编写的,并使用多个 XML 文件作为资源文件。这些文件是在页面加载时手动解析的,代表应用程序的逻辑。在本地机器上,我曾经将这些文件存储在 eclipse 根目录中,因为服务器(Tomcat 6.0)用来在那里搜索它们。将这些文件上传到 Jelastic 云的正确方法是什么?
问问题
280 次
1 回答
1
您的 Web 应用程序可以(并且通常应该)打包为自包含文件,因此您无需担心此类依赖项可能位于不同的部署位置。因此,这个问题与 ZK 或 Jelastic 无关,而是关于如何将资源打包到war
.
标准的 Java 方法是将资源文件classes
放在war
. 然后,您可以使用..
foo.bar.Baz.class.getResource("xyz.txt");
foo.bar.Baz.class.getClassLoader().getResource("foo/bar/xyz.txt");
要将文件放在那里,您可以将它们直接放入您的 Java 包结构中(通常不是最干净的方法),或者使用您的构建过程为您将所有内容放在一起。使用 Maven,您只需将 XML 文件放入src/main/resources/
. 使用 Ant,您可以从任何地方包含这些文件。
另一种方法是将资源文件放在WEB-INF/
目录中。在那里可以使用 with.. 访问它们
servletContext.getResourceAsStream("/WEB-INF/myfile");
于 2013-05-26T12:15:05.933 回答