在 class 路径中找不到属性文件 - 部署 EAR 时出错

Cannot find properties file in class path - Error while deploying EAR

尝试在 JBoss AS 7 中部署 EAR 项目时出现以下错误。 (MSC 服务线程 1-5) 上下文初始化失败。 java.io.FileNotFoundException: class 路径资源 [.properties] 无法打开,因为它不存在

下面给出了更详细的错误快照。

16:20:08,548 ERROR [org.springframework.web.servlet.DispatcherServlet]
(MSC service thread 1-5) Context initialization failed:
org.springframework.beans.factory.BeanDefinitionStoreException: 
Failed to parse configuration class [xx.xx.Config]; nested exception
is java.io.FileNotFoundException: class path resource
[wwwr.properties] cannot be opened because it does not exist at
org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:181)
[spring-context-4.2.1.RELEASE.jar:4.2.1.RELEASE]  Caused by:
java.io.FileNotFoundException: class path resource [wwwr.properties]
cannot be opened because it does not exist



16:20:08,588 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/MyWeb]]
(MSC service thread 1-5)  StandardWrapper.Throwable:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed
to parse configuration class [com.xx.Config];  nested exception is
java.io.FileNotFoundException: class path resource [wwwr.properties]
cannot be opened because it does not exist

我正在使用 JBoss AS7 服务器和 MyEclipse 作为 IDE。

好吧,我发现解决方案涉及以下步骤

1) 确保属性 文件在所涉及项目的Class 路径中,或者至少在Jboss 中部署的模块中。 1- a) 验证 modules.xml 文件是否包含正确的条目

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.xx.yy">
<resources>
<resource-root path="./properties/"/>

2) 验证 EAR 中的 Manifest.mf 文件是否具有所需的依赖项。

Dependencies: com.xx.yy

3) 清理构建并部署到服务器。