簡體   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