gpt4 book ai didi

java - 无法启动 Spring-Boot 示例

转载 作者:行者123 更新时间:2023-11-30 06:22:48 25 4
gpt4 key购买 nike

我正在试用 spring-boot 样本。这是具体的例子 spring-boot-sample-tomcat ,我一直在尝试运行。

按照指示,我运行了 mvn package 并且成功了。但是当运行 jar java -jar target/spring-boot-sample-tomcat-0.5.0.BUILD-SNAPSHOT.jar 时,出现以下异常。

请确认类路径中是否有需要放入的jar。或者如何让它运行。

链接到 pom.xml正在使用中。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethod(Class.java:1935)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at org.springframework.boot.loader.LaunchedURLClassLoader.findClass(LaunchedURLClassLoader.java:110)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at org.springframework.boot.loader.LaunchedURLClassLoader.doLoadClass(LaunchedURLClassLoader.java:93)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 5 more

最佳答案

您可以尝试将此段添加到您的 pom 中:

<properties>
<start-class>org.springframework.boot.sample.tomcat.SampleTomcatApplication</start-class>
</properties>

这定义了要明确使用的“main”。 Spring boot 应该会自动获取 main,但明确是一个好方法。这是我能够使用“java -jar”调用工作来获得我正在处理的另一个项目的唯一方法。

关于java - 无法启动 Spring-Boot 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com