问题标签 [winrun4j]

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 回答
616 浏览

java - 如何使用winrun4j在Windows 2012服务器上启动独立的oc4j应用服务?

我们在 Windows 2012 R2 服务器上运行 Oracle 独立 OC4J J2EE Web 应用程序服务器。启动oc4j服务器的命令行如下:

J2EE_HOME 系统范围的环境变量已正确设置,我们可以从命令行启动 Web 服务器。

现在我们需要将 OC4J 服务器作为 Windows 服务运行。为此,我们下载了 WinRun4J 开源应用程序。按照 winrun4j 的指示,我执行了以下操作:

初始化文件包含以下几行:

我在命令行执行了以下命令,将图标和初始化文件绑定到可执行文件:

RCEDIT64.exe /I OC4J_WebServer.exe OC4J_WebServer.ico RCEDIT64.exe /N OC4J_WebServer.exe OC4J_WebServer.ini

最后,我运行了OC4J_WebServer.exe --WinRun4J64:RegisterService创建 Windows 服务的命令。我收到以下错误:

我没有声称自己是 Java 开发人员,并希望有人能帮助我。我想做的就是能够从java -jar %J2EE_HOME%\oc4j.jar命令中创建一个 Windows 服务。

对于如何设置它,我将不胜感激。

0 投票
2 回答
869 浏览

java - winrun4j - 无法创建服务

我通过使用带有 java 应用程序的 winrun4j 创建了服务。安装服务时出现以下错误。

0 投票
1 回答
828 浏览

maven - 用于 Windows 服务 JAR 的 Spring Boot 和 WinRun4J:BOOT-INF 文件夹外的服务启动类

我想使用WinRun4J将 Spring Boot 应用程序作为 Windows 服务运行。它不起作用,因为 WinRun4J 无法找到主类。我注意到这是因为 spring-boot-maven-plugin 在 BOOT-INF 文件夹中收集了源代码,它无法访问那里的类。这是错误跟踪:

有没有办法在 BOOT-INF 文件夹之外生成带有所需类的 Spring Boot 可执行 jar?或者您是否知道使用 Spring Boot 和 WinRun4J 的完整示例?

spring-boot-maven-plugin生成的jar结构如下:

我相信我需要这样的东西:

我将不胜感激任何帮助。

0 投票
3 回答
353 浏览

java - Winrun4j:超过最大类路径大小

我的项目有很多依赖项,我告诉 winrun4j 通过设置来包含所有依赖项

在ini文件中。

服务日志告诉我 winrun4j 正在扩展类路径并生成类路径:

为什么 winrun4j 会生成这样的类路径?难道不应该只是采取

?

有什么想法可以让服务在这么多依赖项下运行吗?

0 投票
1 回答
432 浏览

eclipse - 无法安装 winrun4j eclipse 插件

我在安装 WinRun4J eclipse 插件时遇到问题。Eclipse 发现插件很好并开始安装,但安装 eclipse 的大部分过程都因错误而停止。错误如下。在 30 分钟的大部分时间里,我已经尝试在谷歌上搜索解决此错误的方法,但我找不到任何有效的方法。除了谷歌搜索之外,我还多次重新启动 eclipse 并以管理员身份运行它。没运气。我将如何解决此错误?

错误

这是我的日食信息:

0 投票
1 回答
442 浏览

java - 如何阻止来自码头的调试消息显示在我的日志文件中

我有一个用 Java 编写的 Web 服务,通过 WinRun4J 在 Windows 上运行,并使用 Jetty 作为其 Web 服务。当我启动 Web 服务时,我的日志文件中出现一大堆 DEBUG 和 INFO 消息,如下所示:

有时消息是信息而不是调试。我试图让所有这些消息都不显示。我在这里做了很多阅读。大多数帖子总是会返回一个涉及-Dorg.eclipse.jetty.LEVEL=WARNvmarg 的解决方案。我已经尝试将它放在我的.ini文件中(我的所有参数都用于我的 WinRun4J 服务),但似乎没有任何效果。此外,我尝试将org.eclipse.jetty.LEVEL=WARN我的标准 java 日志内容放在我的位置(如log.level=error)。

如果它有助于任何人对此有所了解,这里有几条被记录的 100 行。

0 投票
1 回答
137 浏览

java - 如何将我的 java 应用程序作为窗口服务运行?

我制作了一个简单的截屏 java 程序,我想将该程序作为窗口服务运行,但我无法找到使用 WinRun4J 的正确方法,但在启动服务时出现错误错误 1053 服务没有响应启动和控制服务。请帮助一个简单的第三方,从我第一次做这件事开始并不复杂?

0 投票
1 回答
139 浏览

java - 无法在 winrun4j ini 文件中识别 vmargs

我刚刚将我的应用程序从 Java8 移动到 Java10,作为其中的一部分,我现在需要添加

--add-modules java.xml.bind

避免java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

例外。

这在我的批处理文件中工作正常

但我无法让我的等效 winrun4j .ini 文件工作

我试过添加

然后尝试

但两者都没有任何效果,从 winrun4j 运行时我仍然得到 NoClassDefFoundError

0 投票
1 回答
61 浏览

java - 在带有 Winrun4j 的 Windows 上,如何指定理解 APPDATA 位置的 Java gclog 位置

我想为在 Windows 上运行的 Java 应用程序启用垃圾收集日志记录

与标准 Windows 程序一样,该应用程序安装在 C:/Program Files/ CompanyName / SoftwareName中,我的应用程序日志存储在 C:/Users/ username /Roaming/ SoftwareName中

在我的代码中,

现在我希望垃圾日志也进入该位置,但我看不到如何指定它。

如果我只是指定一个文件名并尝试在 C:/Program Files/ CompanyName / SoftwareName中创建而不是使用

然后 JVM 无法启动,因为在 Windows 程序安装后没有权限在此文件夹中创建文件

现在,如果我在批处理脚本中启动应用程序,我想我可以%APPDATA%在批处理中使用,但我正在使用winrun4j,所以我看不到我可以从 .ini 文件中访问这些变量。