我有我的 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 中克服这个问题。
谢谢