错误日志:
2023-11-15T07:01:33.267011904Z Exception in thread "main" java.lang.ClassNotFoundException: com.jollymax.com.jollymax.spider.JollymaxSpiderBackhandlerApplication
2023-11-15T07:01:33.267090308Z at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
2023-11-15T07:01:33.267154432Z at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
2023-11-15T07:01:33.267183400Z at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
2023-11-15T07:01:33.267202966Z at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
2023-11-15T07:01:33.267232966Z at java.lang.Class.forName0(Native Method)
2023-11-15T07:01:33.267246800Z at java.lang.Class.forName(Class.java:348)
2023-11-15T07:01:33.267275346Z at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
2023-11-15T07:01:33.267301115Z at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
2023-11-15T07:01:33.267325705Z at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
2023-11-15T07:01:33.267351306Z at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
该问题是找不到主启动类的异常,经过分析发现主启动类的全类名(com.jollymax.spider.JollymaxSpiderBackhandlerApplication)前面多了com.jollymax.。
解决方案:
将Maven的pom文件中的主启动类改成正确的全类名就可以了。
例如:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<includeSystemScope>true</includeSystemScope>
<mainClass>com.jollymax.spider.JollymaxSpiderBackhandlerApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>