Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 如何将嵌入tomcat的可执行文件.war包装到.exe中?_Java_Spring Mvc_Spring Boot_Launch4j_Embedded Tomcat 8 - Fatal编程技术网

Java 如何将嵌入tomcat的可执行文件.war包装到.exe中?

Java 如何将嵌入tomcat的可执行文件.war包装到.exe中?,java,spring-mvc,spring-boot,launch4j,embedded-tomcat-8,Java,Spring Mvc,Spring Boot,Launch4j,Embedded Tomcat 8,我有独立的web应用程序,使用嵌入式Tomcat、MVC Spring boot 如何将其正确包装到.exe中,而不让最终用户修改属性文件 使用Maven'mvn clean install'创建的可执行war在从cmd启动时工作正常 我试过启动4J,运行良好,成功地生成了exe文件,但当我执行时。我得到这个错误 嗯,我尝试了错误处理,但它不能解决我的问题 错误: 白标错误页 此应用程序没有/error的显式映射,因此您可以看到 这是一种退路 2016年4月7日星期四16:04:11 CEST出

我有独立的web应用程序,使用嵌入式Tomcat、MVC Spring boot

如何将其正确包装到.exe中,而不让最终用户修改属性文件

使用Maven'mvn clean install'创建的可执行war在从cmd启动时工作正常

我试过启动4J,运行良好,成功地生成了exe文件,但当我执行时。我得到这个错误

嗯,我尝试了错误处理,但它不能解决我的问题

错误:

白标错误页

此应用程序没有/error的显式映射,因此您可以看到 这是一种退路

2016年4月7日星期四16:04:11 CEST出现意外错误(类型=非 已找到,状态为404)/view/home.jsp


首先,因为它是SpringBoot应用程序,所以请将其转换为.jar包(将嵌入Tomcat)

然后问题将变成如何为Java应用程序创建安装程序或将JRE与Java应用程序捆绑在一起

白标错误页


只是应用程序错误,与主要问题无关(“如何将可执行文件.war与嵌入的tomcat打包到.exe中?”)

我怀疑它能否作为
.exe
工作,我怀疑这会破坏自定义
JarLauncher
无法再读取内容。同样,创建一个exe并不能解决这个问题,它仍然可以被提取(战争),而战争又可以被提取到。它只会添加一层间接寻址。请尝试创建一个可执行的
jar
,而不是
war
,并确保它在运行时不会出现此错误。您需要将所有静态文件移动到
src/main/resources/static
文件夹中,以便
jar
工作。让我们看看这是否有效:)谢谢各位,我将测试并更新进度。@DaveD。你让它工作了吗?我在可执行jar方面也面临类似的问题。当使用
java-jar从命令行启动时,它可以正常工作