Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Class.getResource()加载资源?_Java_Maven_Getresource - Fatal编程技术网

Java 如何使用Class.getResource()加载资源?

Java 如何使用Class.getResource()加载资源?,java,maven,getresource,Java,Maven,Getresource,我之所以发布这个问题,是因为我无法理解从java项目中加载资源文件需要做什么 结构如下: 我想做的是加载boletonical.wsdl文件以获取URL 我尝试了几种方法:getClass.getClassLoader.getResource(),getClass.getResource(),使用绝对路径,使用相对路径。但总是得到null或异常。我还向构建路径添加了src文件夹,但没有成功 有什么简单的方法可以加载那个文件吗 编辑 嗯。现在我有了结构 如何从类App.java加载资源bole

我之所以发布这个问题,是因为我无法理解从java项目中加载资源文件需要做什么

结构如下:

我想做的是加载
boletonical.wsdl
文件以获取URL

我尝试了几种方法:
getClass.getClassLoader.getResource()
getClass.getResource()
,使用绝对路径,使用相对路径。但总是得到null或异常。我还向构建路径添加了
src
文件夹,但没有成功

有什么简单的方法可以加载那个文件吗

编辑

嗯。现在我有了结构


如何从类App.java加载资源
boletonical.wsdl

如果要加载资源,应该将它们放在
src/main/resources
中,因为它们在
src/main/java
中会被忽略。如何加载资源?这通常按预期工作:
mycolclass.class.getResource(“/resource.text”)
(需要路径上的资源-例如在
src/main/resources
中)。您确定使用了正确的路径定义吗?非常感谢!!成功了!!我已经用你建议的修改修改了我的问题。你知道如何加载boletonical.wsdl吗?如果重点是让你的wsdl用于生成java类,你应该看看这里:否则,你应该告诉我你的wsdlI有什么用,你已经从我的wsdl文件通过wsimport创建了这些类。关键是服务类指向我的计算机中wsdl文件的绝对路径,我认为这不好。因此,我想将wsdl文件存储在项目中,并且在实例化服务时,尝试找到一种方法来告诉服务类在项目中获取wsdl文件,而不是另一个。我不确定我是否解释得很好。我不确定你的意思是什么,因为一旦你的对象被生成,你就有了类来调用你的服务,所以你不需要再使用你的wsdl了。正如另一个贡献者所说的,它已经被解决了。无论如何,非常感谢您的知识:)