问题标签 [java-service-wrapper]

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 投票
2 回答
5971 浏览

java - 在 java 服务包装器的 wrapper.conf 文件中在哪里传递运行时参数?

我正在尝试为我的 jar 应用程序创建窗口服务。应用程序在运行时需要一个参数和系统属性值。我不知道在 wrapper.conf 文件中在哪里给出参数值和系统变量值。请帮我。我收到以下错误

包装 | 启动 JVM...
jvm 1 | WrapperManager:正在初始化...
jvm 1 | 虚拟机 1 | WrapperSimpleApp 用法:
jvm 1 | java org.tanukisoftware.wrapper.WrapperSimpleApp {app_class} [app_arguments]
jvm 1 | 虚拟机 1 | 其中:
jvm 1 | app_class:要运行的应用程序的完全限定类名。
虚拟机 1 | app_arguments:通常会传递给 jvm 的参数 1 | 应用。
包装 | JVM 在加载应用程序时退出。

0 投票
4 回答
15039 浏览

java - Java 出现挂起

我在自定义应用程序中使用 Java 服务包装器已经有一段时间了,它运行良好。由于最近几天将我们的应用程序更新到新版本,JVM 开始挂起,然后包装器在日志中打印:JVM 出现挂起:等待来自 JVM 的信号超时。

然后它会自动终止 JVM 并再次启动应用程序。这发生在运行大约 10 小时后,这使得调试变得更加困难。

当然,我将查看我们所做的更改,但没有进行我怀疑会导致此类问题的重大更改。

我在哪里可以尝试找出正在发生的事情?来自应用程序的调试消息并不表示任何有趣的事情。如果 JVM 只是崩溃,它通常会创建一个转储,这有助于调试它,但它会挂起,所以它不会创建一个转储。如果我让它不自动重新启动服务,在重新启动它之前我可以做些什么来从 JVM 中获取一些有用的信息?

在我看来,JVM 不应该因典型的编程错误而挂起。在此之前您遇到过什么会导致 JVM 挂起的情况?

0 投票
7 回答
2082 浏览

maven-2 - appassembler 和长类路径

我正在使用 maven appassembler 创建我的程序集。我的类路径太长,我得到“输入行太长”。这里的建议是使用 booter windows 平台,但我只能使用 Java Service Wrapper。有什么办法可以使用 java6 通配符类路径和 java 服务包装器?

0 投票
3 回答
1580 浏览

maven-2 - Windows 64 位上的 java 服务包装器的 appassembler 插件是否损坏?

我正在 32 位 Windows 上开发并使用 appassembler 创建一个 java 服务包装程序集,它工作正常。但我还需要创建一个 64 位程序集以部署到开发服务器。在下面的配置中,我用 64 位替换了 32 位平台,请参阅<includes>章节。但它不再将包装器 jar 和 dll 放在 lib 文件夹中。如果我完全省略包含,我会得到 linux、solaris、Mac OSX 和 Win32 库,但没有 win64。

有人搞定这个吗?

0 投票
3 回答
2233 浏览

java - Java 服务包装器和其他应用程序命令行参数

我目前正在使用java 服务包装器来包装我开发的 java 应用程序。我需要能够通过 java 服务包装器将其他命令行参数传递给我的应用程序。

假设我的应用程序称为 myapp,并且我已经设置了 java 服务包装器,以便我运行启动的脚本称为 myapp。我希望能够做这样的事情:

./myapp start 参数1 参数2

并将这些附加参数传递到我的应用程序中。任何想法如何做到这一点?我发现谷歌搜索和查看文档只是拉起如何使用命令行参数来设置 java 服务包装器。除了将它们硬编码在 wrapper.conf 文件中之外,我很难找到有关将命令行参数传递给应用程序的任何内容。

现在我觉得我的选择是采用额外的命令行参数,将它们设置为环境变量并将这些硬编码在 wrapper.conf 中。我宁愿不走那条路,但希望我忽略了一些东西。

0 投票
1 回答
2028 浏览

java - java-service-wrapper 如何决定使用 32 位还是 64 位 VM?

我们使用Tanuki Java Service Wrapper的供应商许可副本来启动他们的平台。它为每种 O/S 风格和架构提供了包装器,推荐的配置文件是具有 3 gig 堆的 64 位 VM。

我们使用的是 64 位 Redhat,但我一直无法找到强制wrapper.sh脚本使用wrapper-linux-x86-64二进制文件的包装器配置选项。我能够让包装器以 64 位模式启动的唯一方法是删除wrapper-linux-x86-32二进制文件。

有没有办法强制包装器进入 64 位模式?是否只是因为我们的堆小于 4 gig 而尝试选择最快的适当 VM 设置并尽可能选择 32 位模式?

我想了解更多关于 java-service-wrapper 如何做出 32/64 位决定的信息,但一直无法在线找到任何东西。

0 投票
1 回答
872 浏览

java - Java Service Wrapper:套接字未打开,因此未发送数据包SERVICE_CONTROL_CODE:4

我们正在使用 Java Service Wrapper,但发生了一些奇怪的事情:我在 wrapper 日志文件中重复了以下几行,直到有人手动杀死了进程树。

这是什么意思?

0 投票
1 回答
1449 浏览

java - 来自 Maven 的 Java Service Wrapper 类路径排序

所以我知道我们可以从 Maven POM获得确定性的类路径顺序。但是如何在我的 Java Service Wrapper 配置文件中使用它呢?

0 投票
1 回答
401 浏览

java - 从命令行使用 Java Service Wrapper 将任意 jar 附加到类路径?

我想使用 Java Service Wrapper 运行我的应用程序,并从命令行将一些内容附加到类路径中。

所以我有命令行:

但是额外的 jar 不在传递给我的应用程序的类路径中。

0 投票
1 回答
5810 浏览

spring - 如何为我们的 Java 应用程序使用 Java Service Wrapper

我正在尝试为我的应用程序实现调度程序。我使用弹簧和石英支撑。我已经测试了我的组件并完美运行。

我的主要方法是:

我使用 wrapper-windows-x86-32-3.5.7,配置 wrapper.conf,并使用 DemoApp.bat 包装器从控制台运行。有用。

但是当我想安装服务时,我收到错误消息Startup failed: Timed out waiting for a signal from the JVM. 重复5次后,我收到错误消息

JVM did not exit on request, terminated

There were 5 failed launches in a row, each lasting less than 300 seconds. Giving up.

感谢帮助。