2013-09-20 7 views
2

Я пробовал образцы весенней загрузки. Это конкретный пример spring-boot-sample-tomcat, который я пытался запустить.Не удалось запустить образец Spring-Boot

Как указано, я запустил mvn package и успешно. Но при запуске банки java -jar target/spring-boot-sample-tomcat-0.5.0.BUILD-SNAPSHOT.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 
+0

Пожалуйста, напишите свой 'pom.xml'; вам не хватает некоторой зависимости. – chrylis

+0

Я смог клонировать каталог spring-boot-sample-tomcat и запускать две команды, которые вы показали, и запускать их как ожидалось. Проверьте свои версии maven и java с помощью 'mvn -verison' и' java -version'. У меня есть Apache Maven 3.0.4 и java-версия «1.6.0_51». – wpgreenway

+0

Я далек от эксперта в мавена, но я считаю, вам, возможно, придется иметь версию в файле п записи зависимости \t весна-webmvc вроде следующего: \t \t \t \t org.springframework \t \t \t пружинные webmvc \t \t \t $ {} spring.version \t \t wSchmidt

ответ

3

Вы можете попробовать добавить этот сегмент к вашему П:

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

Это определяет «основные», чтобы использовать в явном виде. Предполагается, что весенний ботинок автоматически забирает главный, но быть явным - это хороший способ. Это был единственный способ получить другой проект, над которым я работал, используя работу «java -jar».

1

Я просто казнены:

$ git fetch upstream 
$ git merge upstream/master 
Already up-to-date. 
$ cd spring-boot-samples/spring-boot-sample-tomcat/ 
$ mvn clean package && java -jar target/spring-boot-sample-tomcat-0.5.0.BUILD-SNAPSHOT.jar 
... 
Results : 

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 
... 
2013-09-23 08:52:33.713 INFO 698 --- [   main] o.s.b.s.tomcat.SampleTomcatApplication : Starting SampleTomcatApplication on retina with PID 698 (/Users/gturnquist/src/spring-boot/spring-boot-samples/spring-boot-sample-tomcat/target/spring-boot-sample-tomcat-0.5.0.BUILD-SNAPSHOT.jar started by gturnquist) 
2013-09-23 08:52:33.753 INFO 698 --- [   main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot[email protected]21301fa: startup date [Mon Sep 23 08:52:33 CDT 2013]; root of context hierarchy 
2013-09-23 08:52:34.673 INFO 698 --- [   main] o.apache.catalina.core.StandardService : Starting service Tomcat 
2013-09-23 08:52:34.674 INFO 698 --- [   main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.42 
2013-09-23 08:52:34.753 INFO 698 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring embedded WebApplicationContext 
2013-09-23 08:52:34.754 INFO 698 --- [ost-startStop-1] o.s.web.context.ContextLoader   : Root WebApplicationContext: initialization completed in 1004 ms 
2013-09-23 08:52:34.902 INFO 698 --- [ost-startStop-1] o.s.b.s.tomcat.SampleTomcatApplication : ServletContext initialized 
2013-09-23 08:52:34.918 INFO 698 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]  : Initializing Spring FrameworkServlet 'dispatcherServlet' 
2013-09-23 08:52:34.919 INFO 698 --- [ost-startStop-1] o.s.web.servlet.DispatcherServlet  : FrameworkServlet 'dispatcherServlet': initialization started 
2013-09-23 08:52:34.991 INFO 698 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2013-09-23 08:52:35.127 INFO 698 --- [ost-startStop-1] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String org.springframework.boot.sample.tomcat.web.SampleController.helloWorld() 
2013-09-23 08:52:35.169 INFO 698 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2013-09-23 08:52:35.169 INFO 698 --- [ost-startStop-1] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2013-09-23 08:52:35.377 INFO 698 --- [ost-startStop-1] o.s.web.servlet.DispatcherServlet  : FrameworkServlet 'dispatcherServlet': initialization completed in 458 ms 
2013-09-23 08:52:37.548 INFO 698 --- [   main] o.s.b.s.tomcat.SampleTomcatApplication : Started SampleTomcatApplication in 4.299 seconds 

Возможно, вам нужно обновить свой клон и восстановление?

+0

Я изучаю приложение, которое вы лично помогаете развивать. Вы хотите посмотреть на вопрос, который у меня есть? Вот ссылка: http://stackoverflow.com/questions/36655518/disable-confirmation-page-in-spring-oauth2 – CodeMed

Смежные вопросы