问题标签 [jsvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jenkins 重启不起作用 jsvc.exec 未找到
在我们当前的 jenkins 安装中(使用在 ubuntu 上的 jetty 内运行的 war 文件),每当我们尝试执行 safeRestart 或重新启动时,它都会挂起并显示一个页面“Jenkins 正在重新启动时请稍候”
这永远不会结束,我们必须手动重新启动码头。
这是我们在日志中看到的:
有任何想法吗?谢谢
java - JSVC 和 Tomcat 7 的问题
我正在尝试使用 jsvc 运行 tomcat 7,但即使我相信我的类路径是正确的,也会收到错误消息。
我开始如下:
但是,我收到以下错误:
我很感激你能提供的任何帮助。
干杯, Toki
scala - 使用来自 jsvc 的 commons-daemon 运行 Scala
我正在尝试编写一个基本的 Scala 应用程序,它可以使用 commons-daemon 作为守护程序运行。以下代码基于本文中的 java程序
当我从 sbt 运行或构建一个 jar 时,这工作正常。我无法让代码从 jsvc 运行。例如,如果我运行:
我将在 stderr 上获得以下信息
我不明白它正在寻找的方法 init(Array[String]) 发生了什么。scalac 编译主类的方式是否导致代码与守护进程接口不兼容?
谢谢!
java - 与仅使用 systemd 相比,我从 JSVC 获得什么好处?
Tomcat 文档描述了编译和安装JSVC的过程,该过程可用于将 Tomcat 作为守护程序运行。据我了解,JSVC 有两个好处:
- 它以 root 身份启动,允许使用特权端口(如 80 或 443)。
- 它创建一个“控制器进程”,它将监视一个“受控进程”(主 Java 线程)并在失败时重新启动该进程。
我一直在学习systemd,包括服务单元配置。根据我有限的理解,如果我在我的配置文件中设置User=tomcat
(使用所需的用户名) ,systemd 能够执行与 JSVC 相同的任务。Restart=on-failure
tomcat.service
使用JSVC,我希望tomcat.service
看起来像这样:
使用systemd,我希望tomcat.service
看起来像这样:
我的偏好是只使用 systemd,因为它已经存在并且我必须(应该)使用它。然而,我不确定我是否会错过使用我忽略的 JSVC 的任何好处。
如果我想将 Tomcat 作为守护进程运行,JSVC 可以实现哪些 systemd 无法实现的功能?
此外,如果 systemd 能够执行与 JSVC 和 JSVC 相同的任务,我还想询问您可能提供的任何配置技巧,以最好地使用 systemd 来实现 JSVC 的好处。
64-bit - 在 aix 64 位上使用 jsvc
在修改配置脚本以添加对 AIX6 的支持并更改CFLGAS
为添加 CPU 类型PPC64
和添加-maix64
标志后,我可以apache-commons on AIX6 machine in 64-Bit mode
使用 gcc 和IBM JDK 7
.
但是,我无法运行 jsvc 来启动任何服务或 tomcat 作为服务。我试图设置LIBPATH
为包括所有JVM library locations
,但没有看到任何进展。
以下是我在调试模式下运行 jsvc 时观察到的错误。
尝试定位 VM 配置文件 /usr/java71_64/jre/lib/ppc64/jvm.cfg
在 /usr/java71_64/jre/lib/ppc64/jvm.cfg 找到 VM 配置文件
在配置中找到 VM j9vm 定义
找不到 VM j9vm 的库(跳过)
在配置中找到 VM 热点定义
找不到 VM 热点的库(跳过)
在配置中找到 VM 经典定义
找不到 VM 经典的库(跳过)
在配置中找到 VM 本机定义
找不到 VM 本机的库(跳过)
在配置中找到VM绿色定义
找不到 VM 绿色的库(跳过)
Java Home 位于 /usr/java71_64
+--- 转储 JAVA 家庭结构 ------------------------
| Java 主页:“/usr/java71_64”
| Java VM 配置:“/usr/java71_64/jre/lib/ppc64/jvm.cfg”
| 找到的 JVM:0
+-------------------------------------------------- ------
任何帮助将不胜感激。
谢谢,湿婆
java - 尝试使用 Apache Daemon jsvc
我正在尝试使用 jsvc 运行 Java 程序。
我已经安装了
为了找到解决方案,我尝试阅读有关它的 Apache 文档(位于https://commons.apache.org/proper/commons-daemon/jsvc.html)。但是这个命令:
还有这个:
没有用(当然,我用我的班级名称替换这些术语等)。
它给了我错误:
所以我使用没有“./”的jsvc。我在这里看到:如何使用 jsvc 启动 tomcat?我应该使用 /usr/bin/jsvc
但另一个问题是当我使用
什么都没发生。
我尝试链接:如何使用 jsvc 将 java 程序转换为守护进程?. 但是有一些我不明白的地方:对于“CLASS =”,我必须放置一个 .Main 文件吗?我是否必须输入文件的扩展名(对于类和 .jar)?
我决定放置包含我的主类的 .java 文件(一旦我放置了 .jar,然后我没有放置)。然后我复制了代码,当我在 Ubuntu 控制台中写“esac”并按下回车键时,控制台关闭了,然后……什么都没有。
有人已经遇到过这个吗?
jsvc - jsvc 是否应该重新启动由于未捕获的异常而停止的程序
我正在使用 commons-daemon-1.0.15 和 Ubuntu 14.04。
我在这里按照教程:http: //www.neilson.co.za/creating-a-java-daemon-system-service-for-debian-using-apache-commons-jsvc/
在我的程序中,我生成了一个运行时异常,它被 catch-all 处理程序捕获。此处理程序以代码 1 退出程序。
但是,jsvc 不会重新启动程序。
jsvc 是否应该重新启动以非零代码退出的程序。
谢谢!
java - Umask jsvc 日志文件
我在 Centos 6 上有一个由 jsvc 托管的应用程序。随之创建了许多日志。我的问题是 jsvc 正在创建具有 077 权限的日志,除了 root 之外的任何人都无法访问。任何人都应该可以阅读日志。
如何覆盖默认权限,以便生成的任何新日志都具有 022 权限?
java - JSVC 没有启动,我没有收到任何错误消息
我正在尝试运行一个简单的 JSVC 程序。但是,当我运行脚本时它不会启动。我在日志文件、终端或我能找到的任何系统日志中也没有收到任何错误。
JSVC 似乎没有验证类路径,因为如果我故意使它们无效,我仍然不会收到关于它的错误。
它确实验证了其他参数,如果错误或丢失,它会抱怨,因此安装了 JSVC。
Java home 也应该是正确的,因为它之前抱怨过。
脚本:
代码:
java - 在 Java 中侦听传入的 http 流量/制作 REST API 的最简单方法是什么?
我有一个 Java JSVC 应用程序,我想从中公开一个 Web/REST API。
最简单的方法是什么?
每次我试图找到一个简单的教程时,它都希望我至少安装一个框架和一个 Web 服务器(jersey、tomcat、Java EE、gradle、glassfish、spring 和 maven 已经被提到了很多)......
有没有一种轻量级的方法可以用尽可能少的依赖项来做到这一点?
我的应用程序需要能够部署为独立的守护程序/服务。如果人们必须设置一个 tomcat 网络服务器和/或其他东西,那将是有问题的。
是不是任何 Java 应用程序都能够绑定到端口并监听数据?