- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
“本地文件名”是指资源文件与类文件位于同一目录中。在下面的例子中,这是 JUnitRunner.class
文件。 Java 的 getResource()
如果路径不是以 /
'
我想不通,如何做同样的 ClassPathXmlApplicationContext
构造函数?
package springtests;
import java.io.File;
import java.net.URISyntaxException;
import java.net.URL;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class JUnitRunner {
private final static Logger log = LoggerFactory.getLogger(JUnitRunner.class);
@Test
public void test() throws URISyntaxException {
String filename = "test01.xml";
URL url = getClass().getResource(filename);
File file = new File(url.toURI());
log.info("File exists: {}", file.exists());
try {
new ClassPathXmlApplicationContext(filename);
}
catch(Exception e) {
log.error("Can't load context", e);
}
}
}
输出如下
15:32:27,375 3 [main] INFO springtests.JUnitRunner - File exists: true15:32:27,422 50 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ee3aa7: startup date [Thu Nov 01 15:32:27 MSK 2012]; root of context hierarchy15:32:27,475 103 [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [test01.xml]15:32:27,477 105 [main] ERROR springtests.JUnitRunner - Can't load contextorg.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [test01.xml]; nested exception is java.io.FileNotFoundException: class path resource [test01.xml] cannot be opened because it does not exist at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)...
更新
XML 文件与类文件位于同一文件夹中。从getResource()
看到就可以看出。
最佳答案
我不太明白你在问什么,但你试过了吗:
new ClassPathXmlApplicationContext("classpath*:test01.xml");
这将在所有类路径中搜索 test01.xml
。您可以在 Spring resources 中阅读更多相关信息文档页面。
关于java - 如何将本地文件名传递给 ClassPathXmlApplicationContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177288/
我通过听来学习 Java Spring Framework“Spring & Hibernate for Beginners”udemy 类(class)。我在尝试时挣扎导入org.springfra
我的主类的静态方法中有以下代码 - appContext = new ClassPathXmlApplicationContext(new String[] { "classp
我将 spring 与其他框架一起使用,并且我是序列化领域的新手。 问题是什么: 我需要序列化包含 org.eclipse.jetty.websocket.api.Session session (不
我正在使用 spring hibernate maven 项目。这里我得到了异常 dispatcher-servlet.xml 文件未找到。我应该如何添加路径。或者我应该在 .classpath 文件
我有这个代码... public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApp
“本地文件名”是指资源文件与类文件位于同一目录中。在下面的例子中,这是 JUnitRunner.class 文件。 Java 的 getResource()如果路径不是以 /' 开头,文件可以处理这个
我是 Spring 新手。我在将类路径作为 ClassPathXmlApplicationContext 的参数时遇到问题。我使用 Netbeans。我使用 ClassPathXmlApplicati
我正在使用 Intellij,我的源类是 main.com.coding,我的资源文件是 main.com.testing。我将 spring.xml 文件放入资源文件中。 我的测试类位于 test.
我正在尝试使用 Spring 3.2.0 创建连接,但出现 NullPointerException: ApplicationContext ctx = new ClassPathXmlApplica
我正在使用 spring-framework 和 hibernate 开发一个 Maven 项目。我有这两种方法: public void loadXml() throws IOException,
我们有一个不在 Web 容器中运行的应用程序,所以我正在尝试启动 Spring。在“main”函数中我们有这样的: public static void main(String[] args) thr
我尝试使用 PropertyPlaceholderConfigurer 加载属性文件中的一些变量,但它不起作用。互联网上的一些网站建议当 spring aop 不在类路径中时会出现问题,但我确保 ao
我的网络应用程序使用 iText 动态创建 PDF。 GlassFish 线程池用于在单独的线程中处理每个 PDF。 Spring 遍布整个应用程序以进行依赖注入(inject)。应用程序的所有模块都
尝试使用 Spring 。 xml文件在src下。我已经搜索过,但找不到问题所在。似乎找不到 xml 文件。 我收到以下错误: Exception in thread "main" java.
我阅读了几篇有关此问题的文章,但仍然不明白如何解决我的问题。我正在使用此源作为起点创建一个 Spring Web 服务: http://eggsylife.co.uk/2010/01/03/sprin
我使用Springframework的ClassPathXMLApplicationContext来初始化一些bean,如下所示: ctx = new ClassPathXMLApplicatio
这个问题已经有答案了: BeanFactory vs ApplicationContext (22 个回答) 已关闭 8 年前。 以下两条语句显然都是用于加载 xml 配置,但它们之间有什么区别? A
这个问题已经有答案了: What causes and what are the differences between NoClassDefFoundError and ClassNotFoundE
我的代码使用以下代码实例化一个 spring 实例: String filePath = "applicationContext.xml"; ApplicationContext context =
我在使用Springs框架时遇到了一个问题,导致服务器和数据库之间无法通信。 我创建的项目是Spring项目,然后重构为Maven。 在代码中的这一行:ClassPathXmlApplicationC
我是一名优秀的程序员,十分优秀!