0

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 でこの問題を解決する方法を教えてください。

ありがとう

4

0 に答える 0