我已经下载了commom工具,并与一个java应用程序一起使用。我已经创建了一个bat文件,如下所示
set SERVICE_NAME=sample
set PR_INSTALL=D:\commons-daemon-1.0.15-bin-windows-signed\prunsrv.exe
REM Service log configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=D:\logs
set PR_STDOUTPUT=D:\logs\stdout.txt
set PR_STDERROR=D:\logs\stderr.txt
set PR_LOGLEVEL=Error
REM Path to java installation
set PR_JVM=C:\Java\jre7\bin\client\jvm.dll
set PR_CLASSPATH=D:\commons-daemon-1.0.15-bin-windows-signed\Daemon.jar
REM Startup configuration
set PR_STARTUP=auto
set PR_STARTMODE=jvm
set PR_STARTCLASS=com.SomeService
set PR_STARTMETHOD=start
REM Shutdown configuration
set PR_STOPMODE=jvm
set PR_STOPCLASS=com.SomeService
set PR_STOPMETHOD=stop
REM JVM configuration
set PR_JVMMS=256
set PR_JVMMX=1024
set PR_JVMSS=4000
set PR_JVMOPTIONS=-Duser.language=DE;-Duser.region=de在cmd中,我使用命令安装服务。
prunsrv.exe //IS//sample之后,名为sample的服务在服务列表中可用,当我尝试启动它时,它显示:
Windows无法在本地计算机上启动示例。有关更多信息,请查看系统事件日志。如果这是非Microsoft服务,请与服务供应商联系并参考特定于服务器的服务。 错误码1
运行时,更新了
prunsrv.exe //ES//sample它显示了
The data area passed to a system call is too small.
Failed to start service有人能帮我吗?
发布于 2015-06-02 16:13:48
我也有同样的问题。在我的例子中(不完全是您的),问题在于jvm.dll路径,因为变量%JAVA_HOME%有空格。为了解决这个问题,我修改了赋值
set CG_PATH_TO_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll至
set CG_PATH_TO_JVM="%JAVA_HOME%\jre\bin\server\jvm.dll"仅此而已。
此外,还可以使用以下命令检查变量赋值:
prunmgr//ES//yourservicename_as_in_windows发布于 2016-10-05 16:07:10
帮助其他人进行故障排除。
如果你看:https://commons.apache.org/proper/commons-daemon/procrun.html
有一个参数:
--LogPath默认为:
%SystemRoot%\System32\LogFiles\Apache在那里生成一个日志文件,其中包含一些额外的错误消息和可能有用的信息。原始发问者将日志路径更改为:
set PR_LOGPATH=D:\logs因此,在他们的情况下,寻找合适的事情是合适的。
发布于 2016-01-12 01:17:07
我还收到了这样一条神秘的错误消息:“传递给系统调用的数据区域太小了。”在Win 8/Server 2008上的启动日志或Windows/System32 32/LogFiles/Apache/ logs中没有进一步的信息。
我重新命名了我的包,并且--StartClass和--StopClass参数是错误的。
https://stackoverflow.com/questions/26838517
复制相似问题