问题标签 [yajsw]

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.

0 投票
3 回答
2456 浏览

java - Java 包装器作为守护进程

我正在使用这个 YAJSW 在我的 Centos 5.5 机器上运行 Java Daemon。认为它运行良好,但突然间我注意到我得到了这种错误,然后它就下降了。任何帮助我必须做些什么来避免这种问题?我可以使用一些监控工具来监控它并在它出现问题时尽快恢复它吗?

以下只是错误列表的一部分。

0 投票
2 回答
790 浏览

java - 克隆虚拟机,Java 服务无法启动

在我们的软件环境中,我们有许多运行 Windows Server 2008 R2 的 VM。在这些服务器上,我们有 Java 1.6 并使用 YAJSW 来提供一些服务。作为我们升级过程的一部分,我们希望在虚拟环境中创建克隆并在部署到生产之前测试我们的升级。

现在解决问题...... Windows 服务将不会在克隆的 VM 上启动。

启动服务时运行的命令示例如下:

F:\app\configservice>"D:/Java/jdk1.6.0_27/bin/java.exe" "-classpath" "D:\yajsw-10.8\wrapper.jar" "-Xrs" "-Dwrapper.service= true" "-Dwrapper.working.dir=f:\app\configservice" "-Dwrapper.java.command=D:/Java/jdk1.6.0_27/bin/configservice.exe" "-Dwrapper.config=F:\ app\configservice\lib\wrapper.conf" "-Dwrapper.additional.1x=-Xrs" "org.rzo.yajsw.boot.WrapperServiceBooter"

从命令行手动运行时,它会产生此输出。

INFO|wrapper|Service ConfigService|13-02-11 14:37:49|init
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|Win 服务:在服务初始化之前
INFO|wrapper|Service ConfigService| 13-02-11 14:37:49|设置状态 IDLE->STARTING
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|启动进程
INFO|wrapper|Service ConfigService|13-02-11 14 :37:49|>StartServiceCtrlDispatcher
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|1063 中的错误:服务进程无法连接到服务控制器。
INFO|wrapper|Service ConfigService|13-02-11 14:37:49|Win 服务:正确终止

谷歌搜索错误让我相信 JVM 可能有问题,但这真的没有意义,因为它是 JVM 非常满意的 VM 的克隆。一些同事提出了组权限策略,但在两台机器上似乎都相同。

0 投票
2 回答
12523 浏览

java - YAJSW Java初学者示例

任何人都可以帮助我为我提供一些正确的方向,使用 java 语言使用 yajsw 来使用 java 应用程序作为服务,或者只是为我提供一些我可以作为服务运行的 hello world 应用程序的基本代码。我用谷歌搜索但找不到任何有用的东西。

提前致谢

0 投票
1 回答
2966 浏览

java - Tanuki Software Java 服务包装器

我正在为我的应用程序使用 Tanuki Java 服务包装器,我的应用程序经常重新启动,最终给出“连续 5 次启动失败,放弃”。这是我的包装

知道为什么会发生这种情况吗?

0 投票
3 回答
3893 浏览

java - YAJSW 窗口服务没有启动

我有一个 Java 应用程序,我希望它应该作为窗口服务运行。为此,我选择了 YAJSW。我已经用我的 Java 进程 ID 运行了它的 GetConfig.bat,它已经生成了它的配置文件。我已将用户名和密码放在配置文件中并运行 runConsole.bat。我的 jar 文件成功运行,我在 JAJSW 的日志文件中看到了我在我的应用程序中打印出来的文件。现在当我运行 installService.bat 文件时。它成功生成服务,但是当我进入窗口服务并运行该窗口服务时,它显示错误: "error 1053: The service did not respond to the start or control request in the timely fashion"

有人可以帮助我,我该如何解决这个问题。

0 投票
1 回答
1561 浏览

java - Inputstream 为空,同时从 Windows 服务中的文件路径加载文件

我试图从路径中读取文件。这是我的示例代码;

在这里,我将输入流设为空。我怀疑系统无法加载文件。但是当我打印我的文件路径时,它会正确打印我的文件路径。

仅当我尝试使用“yajsw”将服务器作为 Windows 服务运行时才会出现此问题。

可能是什么问题?

编辑:

我的示例包装器配置文件;

wrapper.working.dir=${my_home}

0 投票
2 回答
396 浏览

java - 使用 PID 分发 YAJSW 应用程序?

我正在阅读 YAJSW 教程:

http://yajsw.sourceforge.net/#mozTocId768274

据我了解,我需要创建一个 wrapper.conf 配置文件来包装我的 Java 应用程序。但是为了创建 wrapper.conf,我需要调用 getConfig.bat PID

但是,如果我在我的应用程序周围创建这个包装器,然后将它分发给其他人,我用来创建原始包装器的 PID 不会与应用程序在其他用户机器上运行时的 PID 不同吗?如果是这样,那么该服务将如何在他们的机器上运行?

0 投票
3 回答
155 浏览

java - 将具有自定义目录结构的 Java 程序作为 Windows 服务运行

我正在使用 YAJSW 安装(和卸载)我的程序作为 Windows 服务(win 32 和 win 64),具有以下目录结构。

我该怎么做?

0 投票
0 回答
608 浏览

java - Maven appassembler-maven-plugin 和 Tanuki JSW 使用高于 3.2.3 的版本

我正在使用带有appassembler-maven-plugin的Tanuki包装器, 默认情况下它似乎使用的是 Tanuki 3.2.3

我想使用更高版本的 Tanuki,但我不知道该怎么做。有一些讨论认为 appassembler-maven-plugin 卡在 3.2.3 上,这是真的吗?

[更新]好吧,从我现在的理解来看。appassembler-maven-plugin 在插件中包含了 tanuki jsw 源代码,这就是为什么它停留在 3.2.3 的原因,因为该版本之后许可发生了变化。

您仍然可以将 appassembler 插件与更高版本的 Tanuki 一起使用,但您必须自己解压缩 Tanuki 发行版。Tanuki JSW 不提供 maven 集成。

0 投票
2 回答
2690 浏览

java - 将java作为windows服务运行的简单灵活的方法

我阅读了关于启动 java 作为 Windows 服务包装器的 SO q&a,但找不到/选择适合我要求的产品:

  1. Wrapper 从配置文件中读取所有 java 启动参数。在注册表中必须只有运行包装器本身的命令 - exe 的路径和配置的路径。始终授予管理员权限以更改注册表中的应用程序参数是不舒服的。

  2. 应用程序的工作目录和路径也必须在配置中。我想将所有包装文件深入到程序中,因为用户对它不感兴趣。

  3. 没有依赖项(.net、python 等)。我不想扩展我的程序的要求。

  4. 每个 Windows 操作系统都免费,包括 win64。

  5. 简单轻便。我的所有 3rd 方 jar 程序的大小为 12Mbytes。我不想添加 20Mbytes 包装器。

  6. 如果应用程序进程死亡,则自动重启。

  7. 最好是适用于所有 Windows 平台的单个 exe 文件。

我尝试通过不同的包装来寻找并有点累。到目前为止最适合的是:

  1. jslwin(http://jslwin.sourceforge.net),但我不知道它有多成熟(0.99版)。配置中的参数列表也有点复杂(需要编辑参数数量)。
  2. winrun4j(http://winrun4j.sourceforge.net),但我不知道它有多成熟(0.45版)。它还需要一个特殊的类来作为服务工作。

我也尝试或查看:

  1. YAJWS ( http://yajsw.sourceforge.net/ ) 太大 (30mb),无法使其与自定义文件布局一起使用。
  2. 高级安装程序 ( http://www.advancedinstaller.com ) 太大 (50mb)。
  3. nssm ( http://nssm.cc/ ) 在注册表中存储启动参数(无配置)
  4. winsw ( https://kenai.com/projects/winsw ) .net 需要,在进程终止后停止
  5. commons-daemon, procrun ( http://commons.apache.org/proper/commons-daemon/index.html ) 将启动参数存储在注册表中(无配置),无法理解这个产品,我认为它很复杂。
  6. jsmooth ( http://jsmooth.sourceforge.net ) 复杂而陈旧 (最后更新 2007)
  7. javaservice ( http://forge.ow2.org/projects/javaservice/ ) 旧的 (最后更新 2006)
  8. runasservice ( http://runasservice.sourceforge.net/ ) 需要 .net
  9. windows rktools - sc、instsrv、srvany ( http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7 ) - 在注册表中存储启动参数(无配置)
  10. jwrapper ( http://www.jwrapper.com/ ) 似乎不是我需要的。它使用 JRE 将 java 程序打包在 exe 文件中。这与 Windows 服务无关。
  11. firedaemon ( http://www.firedaemon.com/ ) 不是免费的。也许这不是我需要的。
  12. launch4j(http://launch4j.sourceforge.net/)很酷的能力“搜索或下载java”。也许我添加了这样的东西来简化安装,但它仍然不是关于主题的。
  13. Java 服务包装器 ( http://wrapper.tanukisoftware.com/ ) 对于 win64 不是免费的。

请告诉我哪些包装适合我的需要?或者我认为上面的包装器是错误的,其中一些适合我的需要?