- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 procrun 将 jetty 作为服务运行时遇到问题在目标机器上我只有jre 1.7 .0_67,我无法安装JDK我的机器上没有 JAVA_HOME这是我的脚本:
@echo off
set SERVICE_NAME="Batch_Server"
set DISPLAY_NAME="Batch Server"
set DESCRIPTION="Batch Server"
set STOPKEY=stopkey
set STOPPORT=50001
set JETTY_JAVA_HOME=%MYAPP_HOME%\jre
set JETTY_HOME=%JETTY_HOME%
set JETTY_BASE=%JETTY_HOME%
set PR_INSTALL=%JETTY_HOME%\service-config\Batch Server.exe
set PR_INSTALL_NEW="%JETTY_HOME%\service-config\Batch Server.exe"
@REM Service Log Configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=%JETTY_HOME%\logs\service_logs
set PR_STDOUTPUT=auto
set PR_STDERROR=auto
set PR_LOGLEVEL=Debug
@REM Path to Java Installation
set PR_JVM=%JETTY_JAVA_HOME%\bin\server\jvm.dll
set PR_CLASSPATH=%JETTY_HOME%\start.jar
@REM JVM Configuration
set PR_JVMMS=2048
set PR_JVMMX=3072
set PR_JVMOPTIONS=-Duser.dir="%JETTY_BASE%";-Djetty.home="%JETTY_HOME%";- Djetty.base="%JETTY_BASE%"
set PR_JVMOPTIONS=%PR_JVMOPTIONS%;-XX:+PrintGCDetails;- XX:+PrintGCDateStamps;-XX:+UseGCLogFileRotation;-XX:+HeapDumpOnOutOfMemoryError
set PR_JVMOPTIONS=%PR_JVMOPTIONS%;-XX:NumberOfGCLogFiles=5;-XX:GCLogFileSize=100M;-Xloggc:%JETTY_HOME%/logs/jetty.gc;
@REM Startup Configuration
set JETTY_START_CLASS=org.eclipse.jetty.start.Main
set PR_STARTUP=auto
set PR_STARTMODE=jvm
set PR_STARTCLASS=%JETTY_START_CLASS%
set PR_STARTPARAMS=STOP.KEY="%STOPKEY%";STOP.PORT=%STOPPORT%
@REM Shutdown Configuration
set PR_STOPMODE=jvm
set PR_STOPCLASS=%JETTY_START_CLASS%
set PR_STOPPARAMS=-- stop;STOP.KEY="%STOPKEY%";STOP.PORT=%STOPPORT%;STOP.WAIT=10
REM %~1 removing any surrounding quotes (")
%~1%PR_INSTALL_NEW% //IS/%SERVICE_NAME% ^
--DisplayName=%DISPLAY_NAME% ^
--Description=%DESCRIPTION% ^
--Install="%PR_INSTALL%" ^
--Startup="%PR_STARTUP%" ^
--LogPath="%PR_LOGPATH%" ^
--LogPrefix="%PR_LOGPREFIX%" ^
--LogLevel="%PR_LOGLEVEL%" ^
--StdOutput="%PR_STDOUTPUT%" ^
--StdError="%PR_STDERROR%" ^
--Jvm="%PR_JVM%" ^
--JvmMs="%PR_JVMMS%" ^
--JvmMx="%PR_JVMMX%" ^
--JvmOptions="%PR_JVMOPTIONS%" ^
--Classpath="%PR_CLASSPATH%" ^
--StartMode="%PR_STARTMODE%" ^
--StartClass="%JETTY_START_CLASS%" ^
--StartParams="%PR_STARTPARAMS%" ^
--StopMode="%PR_STOPMODE%" ^
--StopClass="%PR_STOPCLASS%" ^
--StopParams="%PR_STOPPARAMS%"
if not errorlevel 1 goto installed
echo Failed to install %SERVICE_NAME% service. Refer to log in %PR_LOGPATH%
goto end
:installed
echo The Service %SERVICE_NAME% has been installed
:end
我收到错误:
2015-01-18 18:05:22 Commons Daemon procrun stderr initialized
java.lang.ExceptionInInitializerError
at java.nio.file.FileSystems.getDefault(Unknown Source)
at org.eclipse.jetty.start.FS.toPath(FS.java:153)
at org.eclipse.jetty.start.config.CommandLineConfigSource.findJettyHomePath(CommandLineConfigSource.java:103)
at org.eclipse.jetty.start.config.CommandLineConfigSource.<init>(CommandLineConfigSource.java:60)
at org.eclipse.jetty.start.Main.processCommandLine(Main.java:589)
at org.eclipse.jetty.start.Main.main(Main.java:111)
Caused by: java.nio.file.InvalidPathException: Illegal char <"> at index 0: "C:\Program Files (x86)\myapp\Data-Batch-Server"
at sun.nio.fs.WindowsPathParser.normalize(Unknown Source)
at sun.nio.fs.WindowsPathParser.parse(Unknown Source)
at sun.nio.fs.WindowsPathParser.parse(Unknown Source)
at sun.nio.fs.WindowsFileSystem.<init>(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.<init>(Unknown Source)
at sun.nio.fs.DefaultFileSystemProvider.create(Unknown Source)
at java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(Unknown Source)
at java.nio.file.FileSystems$DefaultFileSystemHolder.access$000(Unknown Source)
at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(Unknown Source)
at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(Unknown Source)
at java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(Unknown Source)
... 6 more
Usage: java -jar start.jar [options] [properties] [configs]
java -jar start.jar --help # for more information
我做错了什么请帮忙
最佳答案
当我按照此页面上的说明进行操作时,我让 jetty 作为 Windows 服务运行: Startup via Windows Service
该错误看起来像是路径中的空格有问题。您可以尝试使用 8.3 文件名而不是长名称吗?
给定的启动文件中有很多空白,它似乎不是您实际使用的文件,因为如果不删除空白(即在 PR_JVMOPTIONS 变量中),它将无法工作。
你能发布你实际使用的那个吗?
关于java - 使用 procrun 将 jetty 9 作为服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011844/
我的应用程序具有 self 更新功能。 它会自行下载新版本,当下载过程结束时发生这种情况时,JVM 将退出并显示代码 2。 是否可以将 Procrun 配置为在出现退出代码 2 时自动重新启动服务?
我试图让我的程序成为一项服务,所以我从 http://commons.apache.org/proper/commons-daemon/procrun.html 找到了 procrun但我做了一个 i
我正在使用 prunsrv创建窗口服务。我想问你是否有可能查询一个进程的状态(如果它正在运行,停止)或者一个进程是否存在。另外我想用Java程序读取pid文件的内容。 最佳答案 是的,有一个技巧:在服
我有一个奇怪的问题。我正在使用 Apache 服务来配置我的 Windows 服务。根据 Procrun,我的批处理文件应该配置为启动和停止服务。我的问题是当我启动应用程序时,会执行启动服务。但不是停
编辑 我正在使用 loaderDeamon 接口(interface)来安装和运行 java 应用程序作为 Windows 服务。为此,Apache 的 procrun 服务工具(与 tomcat 一
有人试过将 Procrun 作为 Windows 服务来运行 Java 控制台或 GUI 应用程序吗? 如果我通常使用 Java -jar chat.jar -n room1 我如何以最佳方式在 Pr
根据procrun documentation ,procrun 可以在“jvm 模式”下运行,它将“在进程中启动 Java”。 这是否意味着 procrun.exe 本身会加载 jvm.dll,然后
我正在使用 Tomcat 6,它工作正常,突然我在日志中看到“Commons Daemon procrun stdout initialized”,我该如何解决这个问题?? 最佳答案 这不是错误。这只
我正在尝试使用 commons-daemon (procrun) 设置独立的 Java 服务 有谁知道从哪里获得 procrun 以及如何启动和运行它? 还有其他选择吗? (我会使用 Java Ser
我正在尝试在 Windows 上以“网络服务”用户身份启动服务,使用带有 ServiceUser 参数的 procrun: prunsrv //IS//%SERVICE_NAME% --Display
我在使用 procrun 将 jetty 作为服务运行时遇到问题在目标机器上我只有jre 1.7 .0_67,我无法安装JDK我的机器上没有 JAVA_HOME这是我的脚本: @echo off se
我的 Java 类包含以下方法: public static void main(String[] argv)//启动服务 public static void stop()//停止服务 我正在使用来
尝试Apache procrun我看到一种我不理解的行为。它归结为 Java 程序的 main 方法抛出异常。这不会在任何地方记录,并且 Windows 服务不会停止。为了进一步调查,我将 main
您好,我安装了我的 java 服务以通过 apache 公共(public)守护进程 prunsrv 运行。我无法阻止它。有时,当从 Windows 服务控制台重新启动服务时,它会挂起;奇怪的是,我的
我使用 apache commons 示例代码编写了一个守护进程: public class LockDaemon implements Daemon { @Override public void
我一直在开发一个项目,我需要从 Windows 的 Wix 安装程序安装一个作为 Spring Boot 应用程序运行的 Java 服务。它应该自动检测系统上是否已经全局安装了 JRE 实例,如果是,
我有一个示例 Java 应用程序,我使用 Procrun 将其注册为服务。我正在尝试从我的应用程序执行批处理文件 public class Service { public static vo
我一直在尝试使用procrun将documents4j安排为Windows服务以进行RTF到PDF的转换,但它不断抛出以下错误: com.documents4j.throwables.Conversi
我使用 Procrun 创建了一个 java 应用程序(.jar)作为 Windows 服务。当我使用批处理(.bat)文件时,此服务已安装并成功运行。但我有使用 Windows powerShell
我尝试使用 Apache Commons Procrun 将 JAR 文件安装为 Windows 服务。该服务已安装,但执行它会出现以下错误: [2018-02-26 14:00:26] [info]
我是一名优秀的程序员,十分优秀!