我正在尝试配置我的SpringBoot应用程序。为此,我将其打包到jar文件中,这是pom.xml的一部分。我可以使用java -jar App.jar
来运行它,也可以使用我的REST端点。很好。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
但是,我想使用VisualVM对其进行概要分析。为此,我需要以
的身份运行java -Xverify:none -jar App.jar
否则,我得到Redefinition failed with error 62
。应用程序正在运行,REST端点仍在工作,但是我可以看到该日志。
main] o.a.catalina.core.AprLifecycleListener:基于APR的Apache Tomcat本机库,可在生产中实现最佳性能 在java.library.path上找不到环境:[C:\ Program Files (x86)...
但是正如我说的,它可以工作,但是分析是行不通的。在VisualVM上开始对CPU进行性能分析后,我得到了这个堆栈跟踪
错误6944 --- [alina-utility-1] org.apache.catalina.core.ContainerBase:异常处理 后台线程
java.lang.NoClassDefFoundError: 组织/ springframework / boot / autoconfigure / web / embedded / TomcatWebServerFactoryCustomizer $$ Lambda $ 304 在org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer $$ Lambda $ 304 / 254749889.lifecycleEvent(未知 来源)