启动WildFly服务时,它失败并显示错误消息:
The data area passed to a system call is too small.
这就是我安装服务的方式:
我已复制C:\wildfly-10.1.0.Final\docs\contrib\scripts\service到C:\wildfly-10.1.0.Final\bin\service.
与使用WildFly 8的方式类似,我使用以下命令安装了服务:
service install /jbossuser admin /jbosspass mypassword
使用时启动服务时service start,该命令失败并显示以下错误消息:
Using the X86-32bit version of prunsrv The data area passed to a system call is too small. Failed to start serviceService Wildfly starting... ERROR: Failed to load service Wildfly configuration
背景:从Java 9开始,可以使用jlink创建自定义运行时映像(JRE + program)。
可以使用prunsrv.exe(Apache Commons Daemon的一部分)将Java程序作为Windows服务安装。
prunsrv可用于三种启动模式:java,jvm和exe。
我设法使用exe模式启动了自定义运行时映像,并使用jvm模式启动了传统的Java程序(类路径+普通JDK),但无法在映像中使用jvm模式(不会启动新进程) 。
prunsrv具有一个“ JvmOptions9 ”参数,这可能暗示可能支持此方案,但我不确定。