繁体   English   中英

错误:将Java设置为Windows服务时,没有类Def找到错误

[英]Error: No class Def found error while setting up Java as a Windows Service

以下是我得到的错误日志: 在此处输入图片说明

我正在使用

wrapper-windows-x86-32-3.5.25-pro

为了使我已经开发的应用程序在Spring-boot中运行。 我想将此应用程序作为Windows服务执行,但不是。

此问题特定于Tanukisoftware,因为我无法对其进行配置。

PFB我用于在此处设置类路径的配置:

wrapper.java.classpath.1=../lib/wrappertest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../lib/slf4j-api-1.7.5
wrapper.java.classpath.4=../lib/myApp.jar

即使myApp.jar已经包含slf4j类路径并且已经在运行。 我认为这是特定于库的问题,即使我像上面那样明确设置,也无法找到类路径。

您能告诉我如何解决吗?

您是否尝试构建应用程序的胖子? 您可以在Spring Boot项目的pom.xml添加以下行以重新打包jar文件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

此外,您的以下属性行似乎无效:

wrapper.java.classpath.3=../lib/slf4j-api-1.7.5

它实际上指向一个jar文件吗?

SLF4J-API-1.7.5应该有一个.jar扩展名。 那可能使事情变得混乱。

另外,即使只是调试步骤,也请尝试使用Apache ProcRun运行Windows服务,以查看结果是否有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM