簡単な質問です。webApp が使用する別の jar にある場合、applicationContext.xml で Spring クラスを参照できますか?
JAR (すべてのサーバーと daos などを含む共通の jar ファイル) は 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 の下にあります