Java 如何将嵌入tomcat的可执行文件.war包装到.exe中?
我有独立的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.jspJava 如何将嵌入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出
首先,因为它是SpringBoot应用程序,所以请将其转换为.jar包(将嵌入Tomcat) 然后问题将变成如何为Java应用程序创建安装程序或将JRE与Java应用程序捆绑在一起 白标错误页
只是应用程序错误,与主要问题无关(“如何将可执行文件.war与嵌入的tomcat打包到.exe中?”)我怀疑它能否作为
.exe
工作,我怀疑这会破坏自定义JarLauncher
无法再读取内容。同样,创建一个exe并不能解决这个问题,它仍然可以被提取(战争),而战争又可以被提取到。它只会添加一层间接寻址。请尝试创建一个可执行的jar
,而不是war
,并确保它在运行时不会出现此错误。您需要将所有静态文件移动到src/main/resources/static
文件夹中,以便jar
工作。让我们看看这是否有效:)谢谢各位,我将测试并更新进度。@DaveD。你让它工作了吗?我在可执行jar方面也面临类似的问题。当使用java-jar从命令行启动时,它可以正常工作但是,当双击启动时,可执行jar和exe都会显示“白标签错误页面”。所以它必须是jar启动的方式。只是看不出问题出在哪里。@Ashok很抱歉回复得太晚,eclipse的组装机制似乎与Launch4j不同。在生成的exe中缺少客户端包(.jsp),因此我放弃了这个想法。