我是 Maven 和 Spring 的新手。我使用 Netbeans 7 作为我的 IDE,并使用 Maven 设置一个 Spring 3 项目。
一切似乎都设置得很顺利,我开始浏览 Spring 用户指南。但是,在尝试加载我的 context.xml 文件时,我遇到了文件未找到异常。
我有一个位于 com.myproject 的 App 类,context.xml 文件位于 com.myproject.conf
我在 App.java 中使用以下代码行来尝试加载 context.xml 文件:
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
但是当我运行应用程序时,它会导致:
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [context.xml]; nested exception is java.io.FileNotFoundException: class path resource [context.xml] cannot be opened because it does not exist
查看 NetBeans 输出,它看起来也没有选择同样位于 com.myproject.conf 中的 log4j.properties 文件
我查看了构建过程创建的 jar,整个 com.myproject.conf 包都丢失了,这意味着 .xml 和 .properties 也丢失了。我已经尝试将这些配置文件移动到 com.myproject 包,以及将它们放在不会产生任何不同结果的项目的根目录中。
所以我假设我的 maven 项目没有完全正确设置,或者 NetBeans 中的设置可能不正确。
最佳答案
看来您需要了解 Maven 项目中的资源(例如 XML、位图等...)。这些存储在单独的目录中。见 here .
关于spring - 使用 Maven 构建 Spring 项目时,Netbeans 包括 XML 和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7018431/