我正在开发一个Spring项目,我刚刚在 junit 中加载 XML 配置文件时遇到了严重的问题(但它们可以从 Web 控制器访问) - 无法加载 XML 文件。
我列出了我的类路径(在jUnit测试中),发现在其余目录中,包括2个目录:
/var/www/Java/lyricsBase/build/web/WEB-INF/classes/
/var/www/Java/lyricsBase/build/test/classes/
我只想在测试中包含一个文件:
它导入以下3个文件:
我可以清楚地看到,在tomcat上部署我的项目会将cong文件复制到/var/www/Java /lyricsBase/build/web/WEB-INF/ABC.xml
,但此目录不在类路径中,而是包含了/var/www/Java /lyricsBase/build/web/WEB-INF/classes
。我读到WEB-INF不应该在类路径中(这只是JavaEE原则)。好的-那么我应该把我的配置文件放在哪里,以便从Web控制器和jUnit测试中轻松访问它们?有什么好的做法吗?
我遇到了同样的问题,从那时起就开始把它们放在META-INF的资源下。这就是不在Tomcat中运行的Spring模板项目放置它们的地方,似乎解决了我的问题。
将配置文件放在war包的WEB-INF/class下,它们将被加载到类路径中。考虑将您的代码部署为爆炸的war,这样可以轻松更改配置文件。
还可以考虑使用maven war项目进行打包。如果您这样做了,您可以将您的配置文件放在源代码下的src/main/resources下,它们将被打包到WEB-INF/classes中。
我试图在Spring中创建我的第一个bean,但是在加载上下文时遇到了一个问题。我在src/main/resources中有一个bean的配置XML文件。 线程“main”org.springframework.beans.factory.BeanDefinitionStoreException异常:IOException解析类路径资源[src/main/resources/beans.XML]中
问题内容: 因此,当我们执行以下操作时: 与 编译器(在我的情况下为GCC)知道stdio.h(甚至是目标文件)在我的硬盘上的位置。它只是利用文件,而没有我的参与。 我 认为 在我的Ubuntu Linux机器上,文件存储在。 编译器如何知道在哪里寻找这些文件? 这是可配置的还是仅仅是预期的默认值?我在哪里寻找这种配置? 由于我要问这些包含文件的问题,这些文件的来源是什么? 我知道这在Linux社
目录结构 1.Book,java 2.aop:BookProxy.java bean2.xml 1.在容器中注册两个组件 2.配置aop 1.切入点 2.切面 切入点为需要增强的方法 切面为增强的方向,是前方还是后方还是环绕还是异常还是返回 test 结果为在开始增强。
另一个配置方法是在 hibernate.cfg.xml 文件中指定一套完整的配置。这个文件可以当成 hibernate.properties 的替代。若两个文件同时存在,它将覆盖前者的属性。 XML 配置文件被默认是放在 CLASSPATH 的根目录下。下面是一个例子: <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-conf
问题内容: 我正在尝试在Spring中制作我的第一个bean,但是在加载上下文时遇到了问题。我在src / main / resources中有一个bean的配置XML文件。 我收到以下IOException: `Exception in thread “main” org.springframework.beans.factory.BeanDefinitionStoreException: IO
这是我的pom。xml文件- 我正在尝试运行我的项目异常如下- 请帮我解决这个问题。