问题标签 [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 投票
0 回答
32 浏览

java - 定时器防止应用程序被关闭

我有一个 java 函数,在我的程序中每 x 秒调用一次。我已经用 YAJSW 包装了我的应用程序。我的问题是:即使程序中的计时器仍在运行,包装器是否能够停止应用程序?!从程序外部停止计时器的方法是什么?除了从文件中读取之外的任何想法都将不胜感激。

0 投票
3 回答
1866 浏览

java - 如何在 Runnable Jar 中设置 config.ini 文件的路径?

我正在用java做一个程序,它将被导出到一个可运行的JAR中并使用YAJSW在windows中作为服务执行,我必须读取一个config.ini具有重要执行参数的文件,但我正在设置一个固定路径:

问题是我不知道它将在最终用户电脑上执行的路径。我试过这个:

因为 .ini 文件将在 .jar 的同一文件夹中,但没有工作。

有人知道我该如何处理吗?

我想到了环境变量……但必须手动执行,这不是一种选择。

0 投票
0 回答
496 浏览

java - 从包装为服务的 Java 项目运行 Powershell 脚本

我使用 yajsw(又一个 java 服务包装器)将两个 java 程序包装为服务,以便让它们在不同的服务器上无限期地运行。我让其中一个完全按照我的预期工作(该服务安装在服务器上,其行为与从 cmd 运行时的行为完全相同,并在它或服务器出现故障时随时重新启动)。但是,当我对第二个 java 项目执行此操作时,它不起作用。它作为服务安装并将运行,但是当它尝试使用 ProcessBuilder() 从 java 中运行 powershell 脚本(第一个项目不这样做)时,它启动并且 powershell.exe 显示在任务管理器中,但是永远不会关闭或产生任何预期的副作用。当我从命令行运行 .jar 时,这两件事都可以无缝运行。

更新:在脚本中我有以下行: $outlook = new-object -com outlook.application;

问题是在此之后 $outlook 为空,然后脚本无法解析任何电子邮件,导致没有输出。将 java 程序包装为服务会打乱 Outlook 应用程序对象的创建吗?

0 投票
1 回答
457 浏览

java - 如何配置YAJSW在磁盘上查找jnidispatch.dll?

我们正在使用 YAJSW 将我们的 Java 应用程序包装为 Windows 服务。在测试工作站映像时,公司 McAfee Antivirus 会发出警告,因为在启动服务时,jnidispatch.dll 会从 jna-4.1.0.jar 复制到临时文件夹中的新名称。

将 dll 签名添加到防病毒规则可防止显示停止错误,但每次都会弹出严重警告。

我们尝试将 jnidispath.dll 复制到 C:\DLLfolder 并添加到 wrapper.conf 行:

wrapper.java.additional.4 = -Djna.boot.library.path=C:/DLLfolder/

然后我们将 C:\DLLfolder 添加到 Windows 系统 %PATH% 并重新启动 Windows。

但是,当监控 Windows 服务启动时,我们仍然可以看到 DLL 被从 Jar 中提取出来,并且防病毒软件会报错。

YAJSW 代码 native.java 中的注释说:

我们缺少哪一步?

0 投票
1 回答
287 浏览

wso2 - 将 WSO2 作为 Windows 服务运行时代理不起作用

我有一个实现 VFS 传输的代理。

  • 如果我运行 carbon_home/wso2services.bat 代理工作

  • 如果我将 wso2 作为 Windows 服务启动,它不会,但我仍然能够访问管理控制台。

    • VFS 似乎无法正常工作。不扫描文件。

我是否需要在 wrapper.conf 中添加一些内容?(C:\yajsw-beta-12.04\conf)

这是我的 wrapper.conf 文件

0 投票
1 回答
131 浏览

playframework - 使用 YAJSW 播放框架:停顿期间出错,存根收到错误数据

我有一个小型游戏应用程序,我想将其卸载到另一台计算机上,并在计算机开启时保持运行,无论是否有人登录等。

我曾相信最好的办法是作为 Windows 服务。 如何将 Play Framework 2.0 应用程序作为 Windows 服务运行?

此链接提供了很好的说明,但是,当我尝试第 10 步 - installService.bat 时,它显示未安装服务。

查看该消息,它似乎在说“错误 1783,存根收到错误数据”。

有没有人见过这个 ?任何人都可以阐明这个神秘的信息吗?

一个配置 B 配置

0 投票
1 回答
358 浏览

java - YAJSW is creating two java.exe processes

I'm currently using YAJSW to wrap a java application that I've developed. For some reason I see it is creating two java.exe processes (I see it in the windoes task manager : 1 : "C:\Program Files\Java\jdk1.7.0_72\bin\java.exe" "-classpath" "D:\yajsw-stable-11.04\wrapper.jar" 2: "C:\Program Files\Java\jdk1.7.0_72\bin\java.exe" -classpath /D:/yajsw-stable-11.04/./wrapperApp.jar) . When I start the application not as a service - only one java.exe process is being created. meybe the problem is in the use of wrapper.working.dir . this property point to my application binary . is it ok ? Any idea why is this ?

0 投票
0 回答
235 浏览

maven - 在gradle中复制传递依赖

我是 Gradle 的新手,所以如果我的问题不正确,请原谅我。我正在使用分发插件来创建我的项目的 ZIP 文件。我想在我的项目中实现 YAJSW Wrapper 服务。在 Maven 中,我们可以使用 Assembly Plugin 来定义哪个依赖项去哪里,但是在 Gradle 中我真的找不到单独访问每个依赖项的方法。

我到处寻找,但无法真正找到解决方案。我正在尝试将编译配置的依赖项复制到不同的文件夹中。只要我知道文件名,我就可以包含我想要的任何内容(因为配置是一个文件集合)。但是,我也想复制那些我不知道的传递依赖项(我知道我可以单独查找文件,但我不希望它是这么多的手动工作)。下面是我的代码的一部分,让您了解我现在正在做什么:

你能帮我吗?我可能完全错过了一些概念。我希望我的问题是有道理的:(提前谢谢!

0 投票
1 回答
1185 浏览

windows-services - 使用 YAJSW 将 WSO2CEP 作为 Windows 服务启动时找不到 Carbon Bootstrap 类

我们一直使用YAJSW version beta-12.05安装WSO2CEP为 Windows 服务。它已经工作了一次,直到我们重新启动服务器,它已经无法启动并报告如下错误日志。

但是,如果我们只是通过 bin 文件夹中的 wso2server.bat 启动 WSO2CEP,它就可以工作。而且我还尝试将整个 YAJSW 文件夹复制到另一台服务器并安装服务,它也可以工作。

WSO2CEP 和 YAJSW 似乎都可以正常工作,但无法在特定服务器上作为服务启动。

服务器具体如下:

0 投票
0 回答
120 浏览

yajsw - 如何配置 YAJSW 以依赖远程服务

我正在使用 YAJSW 创建多个服务,其中每个服务都是集群的成员。当服务在同一台机器上时,我使用的是 YAJSW 配置点

以确保 master 始终首先启动并且效果很好。我需要在另一台机器上添加更多服务。如何将远程服务配置为依赖于一个主服务?