Быстрый вопрос. Можете ли вы ссылаться на классы Spring в applicationContext.xml, когда они находятся в другом банке, который использует ваше веб-приложение?
JAR (общая банка, содержащая все мои службы, daos и т. д.) находится в файле WAR, но когда я пытаюсь сослаться на службу через applicationContext.xml, я получаю следующую ошибку: -
Error creating bean with name 'com.myproject.common.test.impl.TestServiceImpl' defined in ServletContext resource [/WEB-INF/context/spring-context.xml]: Instantiation of bean failed; nested exception is java.lang.IllegalStateException: No bean class specified on bean definition
(Обратите внимание, что spring-context.xml импортируется в applicationContext.xml без ошибок.)
Мой контекст XML:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="com.myproject.common.test.impl.TestServiceImpl">
<property name="genericDao" ref="genericDao" />
</bean>
</beans>
Все мои пакеты приложений находятся в com.myproject.web Все мои общие JARS находятся в com.myproect.common