我有一些遗留代码,正在集成到在Jboss下运行的spring batch应用程序中;我正在Eclipse下进行开发。问题:资源/下当前存在一个文件,该文件需要作为URL传递给另一个API。目前可以通过"new URL(getCLass().getClassLoader.getResource(("myfile.wsdl"))"
正常运行。 (是的,这是一个.wsdl文件)
有人要求我将文件移到一个包中,以使其与其他资源隔离。但是由于找不到文件,我得到一个空URL。我尝试了各种解决方案,包括在Stack Overflow上建议的其他解决方案,包括将资源命名为"my/pkg/location/myfile.xyz"
,并带有或不带有正斜杠。我尝试了其他创建URL的方法,包括:
@Value("my/pkg/locaton/myfile/xyz") Url url
从未找到文件。我在这里看到了使用“ classpath:”作为文件名前缀的先前答案,但这不起作用;据我了解,为此需要一个类路径协议处理程序,但是对于我希望这是一个简单的解决方案,它变得太复杂了。
我想知道问题是否可能是该应用程序被mvn打包为jar并安装在本地JBoss服务器下。但这也将在产品中运行。有没有简单,直接的方法来完成此任务?