我尝试在Sping Boot 应用程序中使用WSDL文件,WSDL文件被放置到src/main/resource/wsdl/file.wsdl
中。
- 项目结构:*
- 密码:*
static {
URL url = null;
try {
url = new URL("file:///" + System.getProperty("user.dir") + "/src/main/resources/wsdl/outbound.wsdl");
} catch(IOException e) {
java.util.logging.Logger
.getLogger(OutboundService.class.getName())
.log(java.util.logging.Level.INFO,
"Can not initialize the default wsdl from {0}",
"file:/D:/ERPLOGIC/ERPProjects/JAVA/mavenproject/eclipse-workspace/topconpoc/src/main/resources/wsdl/outbound.wsdl");
}
WSDL_LOCATION = url;
}
它在本地可以正常工作,但在AWS服务器中作为war文件部署时,它就无法正常工作。
在Sping Boot 应用程序中,正确的路径是什么?
2条答案
按热度按时间ht4b089n1#
试试这个
这个应该可以
iugsix8n2#
该文件位于Java资源目录
src/main/resource
中,在任何情况下都应该从该目录加载。部署时无法正确加载的原因是该文件在打包后不在该位置。使用类从打包的Java应用程序中定位资源文件。这在本地和部署时都应该有效。请确保将ClassFileWhereCodeLives
替换为静态代码块所在的类。