0

我有我的 java spring 独立项目,它在 Windows 中运行良好,但是当我创建 jar 文件并使用 shell 脚本执行该 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