简体   繁体   中英

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

Following is the error log I'm getting: 在此处输入图片说明

I'm using

wrapper-windows-x86-32-3.5.25-pro

in order to make my already developed application in Spring-boot. I wanted to execute this application as a windows service but I'm not.

This problem is specific to Tanukisoftware as I'm unable to configure it.

PFB the configuration I'm using for setting up the class path here:

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

even if myApp.jar contains the slf4j classpath already and its running already. I think this is library specific problem and its not finding up the classpath even if I explicitly set it like did above.

Can you please let me know how it can be solved?

Did you try building a fat jar of your application ? You can add following lines to your Spring Boot project's pom.xml to repackage jar file:

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

Besides, your following property line seems invalid:

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

Is it pointing a jar file actually ?

slf4j-api-1.7.5 should have a .jar extension. That is possibly confusing things.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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