You probably should have asked in the Spring forum, actually.
I see a definition for "entityManagerFactory" in your Spring config file. However, that definition isn't being applied. So either the config file isn't being used or there was an earlier failure in instantiating that object. If the emf couldn't be instantiated, that should have resulted in an error message in the log.
I haven't looked at the syntax for the web.xml Spring config file locations, but I do have some questions about what you did. First off, you qualified it with "classpath:", but your files aren't actually in the webapp's classpath. Secondly, you have that curious construct "*/WEB-INF". The WEB-INF directory is ALWAYS at the root of a WAR, per the
J2EE spec, but you seem to be defining a case where you have several directories at the WAR root, each with a directory named WEB-INF under them. And while that's technically legal, naming a directory WEB-INF doesn't give it the magic powers that the root-level WEB-INF has, they would be plain old directories whose names just happened to be "WEB-INF" instead of something like "WEB-STUFF" or "web-inf".
So what I'd expect to see if you really wanted to keep your config files hidden from unfriendly eyes would be more like this: