1

除非我将 META-INF 放在根目录中,否则无法正确读取 context.xml 以及定义的资源(队列、jdbc 连接池等),并且 Spring 在启动期间会引发异常。

现在我有两个 META-INF 文件夹,由于persistence.xml,我需要一个在类路径(WEB-INF/classes/META-INF)上。

有两个 META-INF 可以吗?我总是在 Spring 的 applicationContext 中配置资源,所以之前没有注意到。

谢谢。

4

1 回答 1

6

我想没关系。他们俩的目的可能略有不同。

webapp-root/META-INF是 Web 应用程序元数据的目录,您可以通过servletContext.getResource("/META-INF/foo").

webapp-root/WEB-INF/classes/META-INF是 java 类元数据的目录,您可以通过getContextClassLoader().getResource("/META-INF/foo").

于 2013-06-23T19:58:04.010 回答