Java Service Wrapper 简介

1、什么是 Java Service Wrapper ?

Java Service Wrapper 使Java应用程序可以作为 Windows Service 或 UNIX Daemon 运行。它还监视您的 Application 和 JVM 的运行状况。

官方地址:https://wrapper.tanukisoftware.com

1.1、特征
特征 说明 专业版 标准版 社区版
能够作为Windows服务运行 Java Service Wrapper使您可以在几分钟之内轻松地将几乎所有Java应用程序转换为Windows Service,而无需您进行额外的开发。工具包含在我们的产品中。
能够作为UNIX守护程序运行 您可以将Java应用程序安装为UNIX守护程序,而无需进行其他开发。我们提供的工具允许您以几种UNIX和Linux风格安装它。
无代码集成 Java Service Wrapper可以直接使用。我们最简单的集成方法不需要在Java应用程序中进行任何其他编码。
从JVM捕获并记录所有控制台输出 Java Service Wrapper允许您捕获Java应用程序的所有输出。这样可以更轻松地进行故障排除并为您的客户提供更好的支持。
使用通配符的灵活类路径配置 Java Service Wrapper使您可以更轻松地部署Java应用程序,因为可以使用通配符来包含不同类型的文件,这在使用不同的操作系统和平台时很常见。
自定义工作目录 Java Service Wrapper允许您更改工作目录,该目录是Wrapper配置文件或应用程序中引用的所有相对路径的基本位置。无论您的JAR文件和Wrapper二进制文件的位置如何,更改工作目录对于简化相对路径或使其对于Java应用程序而言都是恒定的很有用。
JVM监视和重新启动功能 Java Service Wrapper允许您监视JVM的运行状况,并根据事件或Java应用程序的触发按需重新启动它。
单实例执行 Java Service Wrapper可以强制Java应用程序在任何时间点只有一个实例可以运行。
控制流程优先级的能力 Java Service Wrapper可以控制Java Application优先级以获得更好的性能。
触发的JVM关闭,重新启动和线程转储 Java Service Wrapper允许通过Java Application或事件触发JVM关闭和重新启动。您还可以在需要时获得线程转储,以简化调试或为客户提供更好的支持。
挂起/恢复JVM超时 Java Service Wrapper允许您暂停JVM监视引擎使用的所有超时,以防您的应用程序需要执行长时间的阻塞任务。挂起/恢复请求可以使用我们的API从Java代码发出,也可以从命令文件发出,也可以在wrapper.conf文件中配置为操作。 ×
完全本地化的Java Service包装器 Java Service Wrapper支持英语,日语和德语。 ×
进阶编码功能 根据操作系统,JVM版本或其实现的不同,可以将Java代码或标准I / O流中使用的默认编码解析为不同的值。Java Service Wrapper提供了一种简单而有效的方法来确保您的应用程序始终对所有JVM使用相同的编码。它还执行几种类型的验证,例如检查编码可用性以及确认与当前语言和平台的兼容性,如果已知编码会导致问题,则这将阻止应用程序启动。 ×
自动Java线程死锁检测和响应 Java Service Wrapper可以检测Java应用程序中的死锁,并在发生这种情况时执行操作,例如重新启动JVM。 ×
作为服务运行时设置Windows映射的驱动器 当作为Windows服务运行时,Java Service Wrapper可以自动映射网络驱动器。 ×
能够从所有平台登录到远程系统日志服务器 Java Service Wrapper可以使用UNIX和某些Windows平台中广泛使用的rsyslog进行远程日志记录。 ×
相对内存限制 Java Service Wrapper可以使用百分比值将内存分配给Java应用程序。 ×
无控制台二进制文件(Windows) Java Service Wrapper包含一个 不带控制台的特殊二进制文件,当您希望将Java应用程序作为Windows Service运行时,这很有用。 ×
可自定义的图标(Windows) 通过将Java Service Wrapper与我们的产品捆绑在一起,您可以更改我们产品中的默认Windows图标,从而更好地进行品牌推广。 ×
可自定义的启动画面(Windows) Java Service Wrapper允许您在运行我们的产品时更改默认启动屏幕,以便在将其与Java应用程序捆绑在一起时更好地进行品牌宣传。 ×
可定制的对单模式下第二次调用的响应(Windows) 如果指定了单个调用模式 ,则Java Service Wrapper允许您自动聚焦应用程序的窗口,而不用启动第二个实例。您还可以通过处理每次启动第二个实例时触发的事件来执行自定义操作。 ×
能够将配置嵌入包装器二进制文件中 Java Service Wrapper允许您将配置属性嵌入其二进制文件中,以便可以轻松地进行部署和分发。可以将这些属性最终嵌入,以防止更改配置文件,从而在敏感配置上提供更高的安全性,或者可以正常嵌入以允许在某些平台或特定使用情况下进行覆盖。 ×
控制用于事件和日志输出的时区 Java Service Wrapper允许您更改事件和日志记录的时区,以简化管理和调度。 ×
配置服务恢复(Windows) 当您将Java应用程序安装为Windows服务时,Java Service Wrapper使用Windows平台中可用的Windows服务管理来检测错误并从中恢复。 ×
能够设置用户定义的动作和事件 Java Service Wrapper允许您根据JVM中发生的事件安排事件或运行操作。 ×
带有日志快照的警报电子邮件 当Java应用程序出现问题时,Java Service Wrapper可以向您发送电子邮件,并附上日志快照以了解发生了什么,并为您提供工具以为客户提供更好的技术支持。 ×
事件命令 Java Service Wrapper允许您执行外部命令以响应某些事件。 ×
定时事件 Java Service Wrapper提供了使用计时器安排许多操作的功能。 ×
低内存子进程创建 Java Service Wrapper允许您使用替代方法来创建子进程,以最大程度地减少内存消耗。 ×
子流程管理 Java Service Wrapper 允许管理Java应用程序使用的所有子进程并对其进行控制。 ×
处理器亲和力 Java Service Wrapper 允许为其基础进程以及受控JVM进程配置处理器亲和力。 ×
服务权限 Java Service Wrapper 允许您查询和编辑授予Windows服务或任何相关服务上的用户或组的权限。 ×

2、下载并发布到Maven私服

所有版本的包装器都可以免费下载。标准版和专业版要求有效的许可证存在于配置文件中才能运行。“许可概述”页面上详细描述了各种许可选项。 可以在“许可证管理”页面上购买和生成许可证。

2.1、下载最新的稳定版本(V3.5.42)

我们还提供了一个称为“ Delta Pack”的跨平台发行版,其中包含最新版本的所有二进制文件。包装二进制文件和本机库组件的命名方式使其可以共存于同一目录中。

特别说明:

  • 1、目前 Community Edition 不提供 Java Service Wrapper 的 Windows 64位版本。

  • 2、32 位 Windows x86 版本可以与 Itanium系统上的32位x86 JVM一起使用。

  • 3、z / OS平台使用EBCDIC字符集,该字符集与ASCII不兼容。如果您下载z / OS发行版并在其他系统上查看,则其所有文件似乎都已损坏。这是正常的。因此,有意将z / OS平台不包括在增量包分发中。

  • 4、 Windows用户注意事项:在下载发行版之后并解压缩文件之前,请右键单击zip文件并访问“ 属性 ”窗口。然后,在“ 常规 ”标签的底部,您可以单击“ 取消阻止 ”安全性选项,以表明您信任文件的来源。这样,您就可以执行存档中包含的批处理文件,而不会出现安全警报。请阅读此页面以获取详细信息。

  • 5、从包装程序版本3.5.42开始,不再提供PPC-BE体系结构的发行版。

mvn deploy:deploy-file -DgroupId=com.tanukisoftware.wrapper -DartifactId=wrapper-delta-pack -Dversion=3.5.42 -Dpackaging=zip -Dfile=D:\wrapper-delta-pack-3.5.42.zip -Durl=http://192.168.1.100:8081/repository/maven-releases/ -DrepositoryId=nexus-releases

如何将应用程序与Java Service Wrapper集成

当前有四种方法将Java应用程序与Java Service Wrapper集成。其中三个将直接使用,无需任何其他编码。

第一步是确定这四种方法中哪种最适合您的应用程序。简要概述了这四个选项后,我们将详细介绍如何使用每种方法集成应用程序。

集成方法1(WrapperSimpleApp)
集成方法2(WrapperStartStopApp)
集成方法3(WrapperListener)
集成方法4(WrapperJarApp)

集成方法1(WrapperSimpleApp)
作者:Jeebiz  创建时间:2020-03-17 10:41
 更新时间:2024-01-08 11:42