java websocket应用打包成Windows服务后无法启动,但其实可以运行

176 阅读1分钟

错误重现:

启动时一直报错误【1053】 image.png

解决方案:

  1. 下载instsrv.exe和srvany.exe
  2. 以64位为例放在C:\WINDOWS\SysWOW64目录下
  3. instsrv 自定义服务名称 C:\WINDOWS\SysWOW64\srvany.exe
  4. 注册表搜索自己的自定义服务名称
  5. 右键自定义服务名称新建项Parameters
  6. 新建字符串值分别为Application程序具体目录+文件名,AppDirectory程序目录,AppParameters程序启动参数

结果

成功运行。 之前打包springboot项目时使用exe4j+InnoSetup可以打包成服务,但这次一直超时,不知道和WebSocket应用有没有关系。采用了instsrv+srvany解决。 原理待研究。