使用VisualVM对SpringBoot应用程序进行性能分析时出现NoClassDefFound

时间:2019-03-16 08:33:42

标签: java spring profiling visualvm

我正在尝试配置我的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(未知   来源)

0 个答案:

没有答案