这里的第一个问题,让我们试一试。
我在Eclipse中的JBOSS 7.1.1上使用Spring 3.1.1。我也在使用Quartz 1.8.6。
我有一段时间没遇到问题,我在应用程序的所有类中找不到外部属性文件。我可以在我的控制器类中找到它并使用文件中的键,临时解决方法是将配置文件作为函数参数发送,以便在其他类中访问它。
我无法访问我的属性文件(实际上是文件)的类是为Quartz调度程序和某些模型类创建的线程。我想我无法在任何地方访问它,但在我的控制器中,但我还没有尝试过。我的项目包含几个子包(se.xxx.xxx.xxx.status。*),其中*是服务,控制器,模型,调度程序,dao等。
属性文件在applicatoinContext中定义为bean,如下所示:
<bean id="statusConfigProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:resources/status-application-config.properties</value>
</list>
</property>
</bean>
我可以在我的控制器中成功加载并使用它:
@Resource(name = "statusConfigProperties")
private Properties statusConfigProperties;
我的想法是,这可能与某些上下文文件中的导入有关,但我已经查找了几个小时而没有找到任何内容。搜索没有给我任何答案我的具体问题,大多数问题只是让bean工作,我的控制器。
当我尝试在其他子包中的其他类中访问它时,我得到nullpointerexceptoins。虽然只有当我尝试访问属性(getProperty(String))时。
有人对此有任何意见吗?