Consistently detect spring-beans.dtd reference in last path segment

Issue: SPR-13549
(cherry picked from commit 8b3b8d0)
This commit is contained in:
Juergen Hoeller
2015-10-09 22:54:35 +02:00
parent fe36334232
commit 50c59425d9

View File

@@ -59,8 +59,8 @@ public class BeansDtdResolver implements EntityResolver {
}
if (systemId != null && systemId.endsWith(DTD_EXTENSION)) {
int lastPathSeparator = systemId.lastIndexOf("/");
int dtdNameStart = systemId.indexOf(DTD_NAME);
if (dtdNameStart > lastPathSeparator) {
int dtdNameStart = systemId.indexOf(DTD_NAME, lastPathSeparator);
if (dtdNameStart != -1) {
String dtdFile = DTD_FILENAME + DTD_EXTENSION;
if (logger.isTraceEnabled()) {
logger.trace("Trying to locate [" + dtdFile + "] in Spring jar on classpath");