Windowsで正常に動作するjava springスタンドアロンプロジェクトがありますが、jarファイルを作成し、シェルスクリプトを使用してそのjarファイルを実行すると、org.springframework.beans.factory.NoSuchBeanDefinitionException
. UNIX では、Bean をロードできず、コンポーネント スキャンを実行できないようです。
以下のようなアプリケーション コンテキスト ファイルがあります。
<context:annotation-config />
<context:component-scan base-package="com.ubs.lazar" />
<context:property-placeholder location="oracle.properties" />
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${batch.jdbc.driver}" />
<property name="url" value="${batch.jdbc.url}" />
<property name="username" value="${batch.jdbc.user}" />
<property name="password" value="${batch.jdbc.password}" />
</bean>
<bean id="daoFactory" class="com.ubs.mzq.xen.db.XenDaoFactory">
<property name="databaseName" value="oracle" />
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven/>
そして、以下のように Java から構成を呼び出してロードしています。
ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:META-INF/application-context.xml");
AwardEventService awardEventService = (AwardEventService) context.getBean("awardEventServiceImpl");
UNIX でこの問題を解決する方法を教えてください。
ありがとう