У меня проблемы с развертыванием веб-приложения Spring в Tomcat 6.0.Я хочу развернуть несколько jar-файлов в shared / lib (catalina.properties настроен правильно);Эти банки содержат различные определения бинов.Основное приложение, развернутое в каталоге webapps, использует:
<import resource="classpath*:com/**/*.xml"/>
, чтобы выбрать определения bean-компонентов в jar-файлах, развернутых в shared / lib.
Некоторые из bean-компонентов, развернутых в shared /lib была обновлена и теперь реализует интерфейс MessageSourceAware;при запуске приложения я получаю следующую ошибку:
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/MessageSourceAware
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1667)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1282)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1253)
... 72 more
Caused by: java.lang.ClassNotFoundException: org.springframework.context.MessageSourceAware
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 89 more
Если файлы jar перемещаются из общего / lib в каталог приложения WEB-INF / lib, очевидно, все работает нормально, но яЯ хотел бы сохранить файлы jar в shared / lib, если это вообще возможно.
Это похоже на проблему загрузчика классов, но к моменту загрузки еще не было загружено spring-context.jar в WEB-INF / libSpring пытается создать bean-компоненты в общих / lib банках?
Я в замешательстве;любая помощь будет высоко ценится.