0

我的项目是在 ZK 上编写的,并使用多个 XML 文件作为资源文件。这些文件是在页面加载时手动解析的,代表应用程序的逻辑。在本地机器上,我曾经将这些文件存储在 eclipse 根目录中,因为服务器(Tomcat 6.0)用来在那里搜索它们。将这些文件上传到 Jelastic 云的正确方法是什么?

4

1 回答 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");

感谢@JonSkeet

要将文件放在那里,您可以将它们直接放入您的 Java 包结构中(通常不是最干净的方法),或者使用您的构建过程为您将所有内容放在一起。使用 Maven,您只需将 XML 文件放入src/main/resources/. 使用 Ant,您可以从任何地方包含这些文件

另一种方法是将资源文件放在WEB-INF/目录中。在那里可以使用 with.. 访问它们

servletContext.getResourceAsStream("/WEB-INF/myfile");

感谢@skaffman

于 2013-05-26T12:15:05.933 回答