0

我们使用 YAJSW (11.08) 将我们的 java 应用程序包装为服务,但是当切换到 java 8 时,我注意到如果应用程序没有正常终止,.lck则记录器生成的文件不会被清除。

我们正在切换到一个新的记录器,但同时我需要一个启动脚本来清除这些.lck文件。

在这里读到 YAJSW 支持 shell 和 groovy 脚本,但是这个SO question answer 的答案声称它只支持 groovy 脚本。

据我所知,我需要指出脚本将执行的状态,所以对我来说,我假设它是START 状态。

我已将此添加到我的wrapper.conf

wrapper.script.START=scripts/clean-up.bat

我错过了什么或做错了什么?我正在使用的版本中没有运行脚本吗?还是真的不支持 shell 脚本?

编辑:将 YAJSW 更新到 11.11 版(最新) - 仍然不起作用

4

1 回答 1

0

从控制台运行该过程并查看您收到的错误消息。我正在使用 java 8 运行 11.11,我注意到即使文档指定您要这样说: wrapper.script.START=scripts/clean-up.bat YAJSW 默认情况下已经在脚本目录中查找,您只需要做确保您的脚本在该目录中。在控制台运行时可以看到文件未找到错误。我现在的问题是我收到“returned 1”错误。我开始怀疑 YAJSW 是否会运行 .bat 文件,因为我已经让我的文件变得非常简单,只是为了测试它仍然失败。

于 2015-02-12T17:13:44.927 回答