【问题标题】:Netbeans Including XML and Properties when building Spring projects with Maven使用 Maven 构建 Spring 项目时包括 XML 和属性的 Netbeans
【发布时间】:2011-10-24 12:13:26
【问题描述】:

我是 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 中的设置不正确。

【问题讨论】:

    标签: spring netbeans configuration maven


    【解决方案1】:

    您似乎需要了解 Maven 项目中的资源(例如 XML、位图等...)。这些存储在单独的目录中。见here

    【讨论】:

    • @JVersity 谢谢。看来我需要先阅读 Maven 文档,然后才能继续阅读 Spring 文档。
    【解决方案2】:

    将包放入“其他来源”

    我在使用 .property 文件来管理国际化时遇到了同样的问题。 我在 Source Packages 目录的 com.company.app.view.resources 中创建它。

    当我 build 项目然后查看我的 war 文件(目标)时。我在 /WEB-INF/classes 中找不到 .property 文件/com/company/app/view/resources

    然后我将包放在“Other Sources”目录中,它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多