问题标签 [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.
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 在加载应用程序时退出。
java - Java 出现挂起
我在自定义应用程序中使用 Java 服务包装器已经有一段时间了,它运行良好。由于最近几天将我们的应用程序更新到新版本,JVM 开始挂起,然后包装器在日志中打印:JVM 出现挂起:等待来自 JVM 的信号超时。
然后它会自动终止 JVM 并再次启动应用程序。这发生在运行大约 10 小时后,这使得调试变得更加困难。
当然,我将查看我们所做的更改,但没有进行我怀疑会导致此类问题的重大更改。
我在哪里可以尝试找出正在发生的事情?来自应用程序的调试消息并不表示任何有趣的事情。如果 JVM 只是崩溃,它通常会创建一个转储,这有助于调试它,但它会挂起,所以它不会创建一个转储。如果我让它不自动重新启动服务,在重新启动它之前我可以做些什么来从 JVM 中获取一些有用的信息?
在我看来,JVM 不应该因典型的编程错误而挂起。在此之前您遇到过什么会导致 JVM 挂起的情况?
maven-2 - appassembler 和长类路径
我正在使用 maven appassembler 创建我的程序集。我的类路径太长,我得到“输入行太长”。这里的建议是使用 booter windows 平台,但我只能使用 Java Service Wrapper。有什么办法可以使用 java6 通配符类路径和 java 服务包装器?
maven-2 - Windows 64 位上的 java 服务包装器的 appassembler 插件是否损坏?
我正在 32 位 Windows 上开发并使用 appassembler 创建一个 java 服务包装程序集,它工作正常。但我还需要创建一个 64 位程序集以部署到开发服务器。在下面的配置中,我用 64 位替换了 32 位平台,请参阅<includes>
章节。但它不再将包装器 jar 和 dll 放在 lib 文件夹中。如果我完全省略包含,我会得到 linux、solaris、Mac OSX 和 Win32 库,但没有 win64。
有人搞定这个吗?
java - Java 服务包装器和其他应用程序命令行参数
我目前正在使用java 服务包装器来包装我开发的 java 应用程序。我需要能够通过 java 服务包装器将其他命令行参数传递给我的应用程序。
假设我的应用程序称为 myapp,并且我已经设置了 java 服务包装器,以便我运行启动的脚本称为 myapp。我希望能够做这样的事情:
./myapp start 参数1 参数2
并将这些附加参数传递到我的应用程序中。任何想法如何做到这一点?我发现谷歌搜索和查看文档只是拉起如何使用命令行参数来设置 java 服务包装器。除了将它们硬编码在 wrapper.conf 文件中之外,我很难找到有关将命令行参数传递给应用程序的任何内容。
现在我觉得我的选择是采用额外的命令行参数,将它们设置为环境变量并将这些硬编码在 wrapper.conf 中。我宁愿不走那条路,但希望我忽略了一些东西。
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 位决定的信息,但一直无法在线找到任何东西。
java - Java Service Wrapper:套接字未打开,因此未发送数据包SERVICE_CONTROL_CODE:4
我们正在使用 Java Service Wrapper,但发生了一些奇怪的事情:我在 wrapper 日志文件中重复了以下几行,直到有人手动杀死了进程树。
这是什么意思?
java - 来自 Maven 的 Java Service Wrapper 类路径排序
所以我知道我们可以从 Maven POM获得确定性的类路径顺序。但是如何在我的 Java Service Wrapper 配置文件中使用它呢?
java - 从命令行使用 Java Service Wrapper 将任意 jar 附加到类路径?
我想使用 Java Service Wrapper 运行我的应用程序,并从命令行将一些内容附加到类路径中。
所以我有命令行:
但是额外的 jar 不在传递给我的应用程序的类路径中。
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.
感谢帮助。