我正在尝试运行使用Jersey的Spring Boot应用程序。当使用'mvn spring-boot:run'运行时,它会启动并正常工作。
但是,当我作为打包的应用程序('java -jar ...')运行时,我得到一个看起来像的FileNotFoundException:
Caused by: java.io.FileNotFoundException: /.../appsensor-ws-rest-server-boot/target/appsensor-ws-rest-server-boot-0.0.1-SNAPSHOT.jar!/lib/appsensor-ws-rest-server-2.2.0-SNAPSHOT.jar (No such file or directory)
当我通过
查看生成的jar时jar -tf target/appsensor-ws-rest-server-boot-0.0.1-SNAPSHOT.jar | grep ws-rest-server
,我明白了:
lib/appsensor-ws-rest-server-2.2.0-SNAPSHOT.jar
所以文件似乎在那里。想法?
答案 0 :(得分:0)
实际上在经过多一些寻找之后找到了答案,并将其留给可能遇到同样问题的其他人。
此资源的答案正确:http://midgetontoes.com/blog/2015/04/13/filenotfoundexception-when-using-jersey-with-spring-boot
实际上,在某些情况下,您必须修改spring-boot-maven-plugin的配置,并为需要解压缩的任何相关jar添加requiresUnpack元素。